blob: 442d731ebb007ec09a0ad28cbe0fdb83c65a86b9 [file] [log] [blame]
modeltype Ecore uses ecore('http://www.eclipse.org/emf/2002/Ecore');
transformation bug274105_274505(in srcModel:Ecore,out dest:Ecore);
main() {
srcModel.objects()->xselect(EPackage)->xselect(name != "aaa")->sortedBy(name) -> map m01();
srcModel.objects()->xselect(EPackage)[e | e.name != "aaa"]->sortedBy(name) -> map m02();
srcModel.objects()->xselect(EPackage)[name != "aaa"]->sortedBy(name) -> map m03();
srcModel.objects()->xselect(EPackage)![name = "aaa"]->sortedBy(name) -> map m04();
srcModel.objects()[EPackage]->xselect(name != "aaa")->sortedBy(name) -> map m05();
srcModel.objects()[EPackage][e | e.name != "aaa"]->sortedBy(name) -> map m06();
srcModel.objects()[EPackage][name != "aaa"]->sortedBy(name) -> map m07();
srcModel.objects()[EPackage]![name = "aaa"]->sortedBy(name) -> map m08();
srcModel.objects()->xselect(EPackage).subobjects()[EClass][name != "Fam1"][name != "Pers1"]->sortedBy(name) -> map m09();
srcModel.objects()[EPackage].subobjects()[EClass][name != "Fam1"][name != "Pers1"]->sortedBy(name) -> map m10();
srcModel.objects()[EPackage].subobjects()[EClass]![name = "Fam1"]->sortedBy(name) -> map m11();
srcModel.objects()->xselect(EPackage)->sortedBy(name)->name[e | e != "aaa"] -> map m12();
srcModel.objects()->xselect(EPackage)->sortedBy(name)->name![e | e = "aaa"] -> map m13();
srcModel.objects()->xselect(EPackage)->sortedBy(name)->collectselect(i; res= i.name | res != "aaa") -> map m14();
srcModel.objects()->xselect(EPackage)->sortedBy(name)->collectselectOne(i; res= i.name | res = "aaa") -> map m15();
srcModel.objects()[EPackage]->sortedBy(name)->name[e | e != "aaa"] -> map m16();
srcModel.objects()[EPackage]->sortedBy(name)->name![e | e = "aaa"] -> map m17();
srcModel.objects()[EPackage]->sortedBy(name)->collectselect(i; res= i.name | res != "aaa") -> map m18();
srcModel.objects()[EPackage]->sortedBy(name)->collectselectOne(i; res= i.name | res = "aaa") -> map m19();
srcModel.objects()[EPackage]->sortedBy(name)->metaClassName()[indexOf("aaa") < 10] -> map m20();
srcModel.objects()[EPackage]->sortedBy(name)->metaClassName()[e | e.indexOf("aaa") < 10] -> map m21();
srcModel.objects()[EPackage]->sortedBy(name)->metaClassName()![e | e.indexOf("aaa") < 10] -> map m22();
srcModel.objects()[EPackage]->sortedBy(name)->collectselect(i; res= i.metaClassName() | res.indexOf("aaa") < 10) -> map m23();
srcModel.objects()[EPackage]->sortedBy(name)->collectselectOne(i; res= i.metaClassName() | res.indexOf("aaa") < 10) -> map m24();
}
mapping EPackage::m01() : EClass {name := "01_" + self.name;}
mapping EPackage::m02() : EClass {name := "02_" + self.name;}
mapping EPackage::m03() : EClass {name := "03_" + self.name;}
mapping EPackage::m04() : EClass {name := "04_" + self.name;}
mapping EPackage::m05() : EClass {name := "05_" + self.name;}
mapping EPackage::m06() : EClass {name := "06_" + self.name;}
mapping EPackage::m07() : EClass {name := "07_" + self.name;}
mapping EPackage::m08() : EClass {name := "08_" + self.name;}
mapping EClass::m09() : EClass {name := "09_" + self.name;}
mapping EClass::m10() : EClass {name := "10_" + self.name;}
mapping EClass::m11() : EClass {name := "11_" + self.name;}
mapping String::m12() : EClass {name := "12_" + self;}
mapping String::m13() : EClass {name := "13_" + self;}
mapping String::m14() : EClass {name := "14_" + self;}
mapping String::m15() : EClass {name := "15_" + self;}
mapping String::m16() : EClass {name := "16_" + self;}
mapping String::m17() : EClass {name := "17_" + self;}
mapping String::m18() : EClass {name := "18_" + self;}
mapping String::m19() : EClass {name := "19_" + self;}
mapping String::m20() : EClass {name := "20_" + self;}
mapping String::m21() : EClass {name := "21_" + self;}
mapping String::m22() : EClass {name := "22_" + self;}
mapping String::m23() : EClass {name := "23_" + self;}
mapping String::m24() : EClass {name := "24_" + self;}
mapping EPackage::m25() : EClass {name := "25_" + self.name;}