| Document { | |
| Chapter { | |
| Section Merge { | |
| Merging models. | |
| @M umlStorageDefinition | |
| Resource umlResource { | |
| URI = "platform:/resource/rmTest/generated/uml.ecore"; | |
| contentType = "ECore"; | |
| content += uml; | |
| } | |
| M@ | |
| We then define the stored EPackage, which will be the root of our metamodel : | |
| @M umlPackage_definition | |
| new EPackage uml { | |
| nsURI = "http://www.eclipse.org/uml2/3.0.0/UML"; | |
| nsPrefix = "uml"; | |
| } | |
| M@ | |
| @M CommentDefinition | |
| uml { | |
| eClassifiers += new EClass Comment { | |
| eStructuralFeatures += new EAttribute { | |
| name = "body"; | |
| eType = String; | |
| changeable = "true"; | |
| unsettable = "true"; | |
| }; | |
| eStructuralFeatures += new EReference { | |
| name = "annotatedElement"; | |
| eType = Element; | |
| upperBound = "-1"; | |
| changeable = "true"; | |
| }; | |
| eSuperTypes += Element; | |
| }; | |
| M@ | |
| } | |
| } | |
| } |