| transformation Ecore_To_Uml(in dummy : ECORE, out ECORE); |
| |
| import library Strings; |
| |
| modeltype ECORE uses "http://www.eclipse.org/emf/2002/Ecore"; |
| |
| mapping main(in model : EPackage) : EPackage { |
| init { |
| var d := Sequence { |
| object EClass { name := 'a'}, |
| object EDataType { name := 'qq'}, |
| object EClass { name := 'b'; }, |
| object EClass { name := null} |
| }; |
| var c := d->collectOne(name); |
| var cb := d->xcollect(name); |
| } |
| population { |
| object result : EPackage { |
| eSubpackages += object EPackage { |
| name := 'c_pack'; |
| nsURI := c; |
| }; |
| eSubpackages += object EPackage { |
| name := 'cb_pack'; |
| nsURI := cb->at(1) + cb->at(2) + cb->at(3); |
| nsPrefix := cb->size().toString(); |
| }; |
| eSubpackages += object EPackage { |
| name := 'dc_pack'; |
| eClassifiers += d; |
| }; |
| } |
| } |
| } |