public RefOntoUML.Class DealClassStereotype(org.eclipse.uml2.uml.Class c1) { System.out.print("<Class> "); RefOntoUML.Class c2 = null; if (c1.getAppliedStereotypes().size() == 1) { org.eclipse.uml2.uml.Stereotype s = c1.getAppliedStereotypes().get(0); System.out.print("<<" + s.getName() + ">> "); String stereoname = s.getName(); if (stereoname.compareTo("Kind") == 0) { c2 = myfactory.createKind(); } else if (stereoname.compareTo("SubKind") == 0) { c2 = myfactory.createSubKind(); } else if (stereoname.compareTo("Collective") == 0) { c2 = myfactory.createCollective(); boolean isExtensional = (Boolean) c1.getValue(s, "isExtensional"); ((RefOntoUML.Collective) c2).setIsExtensional(isExtensional); } else if (stereoname.compareTo("Quantity") == 0) { c2 = myfactory.createQuantity(); } else if (stereoname.compareTo("Role") == 0) { c2 = myfactory.createRole(); } else if (stereoname.compareTo("Phase") == 0) { c2 = myfactory.createPhase(); } else if (stereoname.compareTo("Category") == 0) { c2 = myfactory.createCategory(); } else if (stereoname.compareTo("Mixin") == 0) { c2 = myfactory.createMixin(); } else if (stereoname.compareTo("RoleMixin") == 0) { c2 = myfactory.createRoleMixin(); } else if (stereoname.compareTo("Relator") == 0) { c2 = myfactory.createRelator(); } else if (stereoname.compareTo("Mode") == 0) { c2 = myfactory.createMode(); } else if (stereoname.compareTo("Quality") == 0) { c2 = myfactory.createQuality(); } } else if (c1.getAppliedStereotypes().size() == 0) { c2 = myfactory.createSubKind(); } DealClass(c1, c2); return c2; }