void f(E1 element) { switch (element.eClass.getClassifierId()) { case M1Package.E2: // do something with E2 element break; case M2Package.E3: // do something with E2 element break; } }
static String f(E1 element) { EClass c = element.eClass(); if (c == M1Factory.eINSTANCE.getM1Package().getE1()) return "E1"; else if (c == M1Factory.eINSTANCE.getM1Package().getE2()) return "E2"; else if (c == M2Factory.eINSTANCE.getM2Package().getE3()) return "E3"; return "None"; }