EList<NamedElement> elms = dm.getMembers();
for (NamedElement namedElement : elms) {
EList<Element> elements = namedElement.allOwnedElements();
for (Element element : elements) {
if (element instanceof Class) {
Class impl = (Class) element;
EList<Stereotype> stetyp = impl
.getApplicableStereotypes();
for (Stereotype stereotype : stetyp) {
String nameOld = stereotype.getName();
// Prüfen ob der Stereotyp den Namen Entity enhält
// -> dieser darf nicht verändert werden
if ((!nameOld.contains("Entity"))
// Prüfen ob der Postfix JPA bereits am
// Namen hängt -> dann muss nach nicht
// mehr angepasst werden
&& (!nameOld
.substring(nameOld.length() - 3)
.equals("JPA"))
// Prüfen ob der Name des Stereotyp mit
// dem Präfix JPA_ beginnt
// -> dann handelt es sich um einen
// JPA-Stereotyp
&& (nameOld.startsWith("JPA_"))) {
stereotype.setName(nameOld + "JPA");
}
}
EList<Operation> operations = impl.getAllOperations();
for (Operation operation : operations) {
EList<Stereotype> stetp = operation
.getApplicableStereotypes();
for (Stereotype stereotpy : stetp) {
String nameTemp = stereotpy.getName();
if ((!nameTemp.substring(nameTemp.length() - 3)
.equals("JPA"))
&& (nameTemp.startsWith("JPA_"))) {
stereotpy.setName(nameTemp + "JPA");
}
}
}
EList<Property> attr = impl.getAllAttributes();
for (Property property : attr) {
EList<Stereotype> st = property
.getApplicableStereotypes();
for (Stereotype stereotpy : st) {
String nameTemp = stereotpy.getName();