blob: a4fb09598a8559b3beeae48e133569ff4d2c2eae [file] [log] [blame]
newChildDescriptors.add
(createChildParameter
(<%=createFeature.getQualifiedFeatureAccessor()%>,
<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMapUtil")%>.createEntry
(<%=delegatedFeature.getQualifiedFeatureAccessor()%>,
<%if (delegatedFeature.isEnumBasedType()) {%>
<%=delegatedFeature.getTypeGenEnum().getStaticValue(delegatedFeature.getEcoreFeature().getDefaultValueLiteral())%>)));
<%} else if (delegatedFeature.isStringBasedType()) {%>
<%=delegatedFeature.getCreateChildValueLiteral()%>)));<%=genModel.getNonNLS()%>
<%} else { String literal = delegatedFeature.getCreateChildValueLiteral(); GenDataType createDataType = delegatedFeature.getTypeGenDataType();%>
<%=createDataType.getGenPackage().getQualifiedEFactoryInstanceAccessor()%>.createFromString(<%=createDataType.getQualifiedClassifierAccessor()%>, <%=literal%>))));<%if (literal != null) {%><%=genModel.getNonNLS()%><%} else {%> // TODO: ensure this is a valid literal value<%}%>
<%}%>
<%@ egf:patternCall patternId="platform:/plugin/org.eclipse.egf.emf.pattern/egf/EMF_Pattern.fcore#LogicalName=org.eclipse.egf.emf.pattern.edit.call.ItemProvider.ItemProvider.newChildDescriptorsAttributeDelegatedFeature.insert" args="delegatedFeature:delegatedFeature,createFeature:createFeature,genClass:genClass,genPackage:genPackage,genModel:genModel,_List:_List"%>