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