| modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore'; |
| modeltype UML uses 'http://www.eclipse.org/m2m/qvt/oml/testqvt'; |
| |
| |
| transformation Ecore2Uml( |
| in inModel : ECORE, out outModel : UML); |
| |
| |
| main() { |
| inModel.rootObjects()[EPackage]->map ePackage2Model(); |
| } |
| |
| |
| mapping EPackage::ePackage2Model() : Model { |
| name := self.getName(); |
| // name := self.getNameAtoB(); |
| } |
| |
| query ENamedElement::getName() : String = self.name; |
| |
| query EPackage::getNameAtoB() : String { |
| if (self.name = 'root') then { |
| return 'B'; |
| } endif; |
| return self.name; |
| } |