blob: b0b5fbc8d5b0bf8dbca5962e277fbd2838b1e5dd [file] [log] [blame]
<%if ("java.lang.String".equals(genFeature.getType()) && UML2GenModelUtil.isSafeStrings(genModel)) {%>
new<%=genFeature.getCapName()%> = new<%=genFeature.getCapName()%> == null ? <%=genFeature.getUpperName()%>_EDEFAULT : new<%=genFeature.getCapName()%>;
<%}%>
<%if (!genFeature.isBasicSet()) { boolean first = genFeature.isContainer() && !genFeature.isVolatile();%>
<%for (Iterator supersetGenFeatures = UML2GenModelUtil.getSupersetGenFeatures(genClass, genFeature).iterator(); supersetGenFeatures.hasNext(); ) { GenFeature supersetGenFeature = (GenFeature) supersetGenFeatures.next();%>
<%if (!UML2GenModelUtil.isUnion(supersetGenFeature)) {%>
<%if (supersetGenFeature.isListType()) {%>
if (new<%=genFeature.getCapName()%> != null && !<%=supersetGenFeature.getGetAccessor()%>().contains(new<%=genFeature.getCapName()%>))
{
<%=supersetGenFeature.getGetAccessor()%>().add(new<%=genFeature.getCapName()%>);
}
<%} else {%>
<%if (first) { first = false;%>
<%=genModel.getImportedName("org.eclipse.emf.ecore.EObject")%> old<%=genFeature.getCapName()%> = eContainer();
<%}%>
<%}%>
<%}%>
<%}%>
<%}%>