blob: 1106c963207173e582dccf85e3a1db7c017e1f64 [file] [log] [blame]
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;
}