blob: 703dd2cf7e9e83479180c95af9a0e99eaf8fe88e [file] [log] [blame]
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
<%if (genModel.useClassOverrideAnnotation()) {%>
@Override
<%}%>
public void eUnset(int featureID)
{
switch (featureID<%=negativeOffsetCorrection%>)
{
<%for (GenFeature genFeature : genClass.getEUnsetGenFeatures()) {%>
case <%=genClass.getQualifiedFeatureID(genFeature)%>:
<%if (genFeature.isListType() && !genFeature.isUnsettable()) {%>
<%if (genFeature.isWrappedFeatureMapType()) {%>
((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>.Internal.Wrapper)<%=genFeature.getGetAccessor()%>()).featureMap().clear();
<%} else {%>
<%=genFeature.getGetAccessor()%>().clear();
<%}%>
<%} else if (genFeature.isUnsettable()) {%>
unset<%=genFeature.getAccessorName()%>();
<%} else if (!genFeature.hasEDefault()) {%>
set<%=genFeature.getAccessorName()%>((<%=genFeature.getImportedType(genClass)%>)null);
<%} else if (genFeature.hasSettingDelegate()) {%>
<%=genFeature.getUpperName()%>__ESETTING_DELEGATE.dynamicUnset(this, null, 0);
<%} else {%>
set<%=genFeature.getAccessorName()%>(<%=genFeature.getEDefault()%>);
<%}%>
return;
<%}%>
<%if (forceDefaultCase) {%>
default:
<%} else { // {%>
}
<%}%>
<%if (genModel.isMinimalReflectiveMethods()) {%>
<%=indentDefaultCase%> super.eUnset(featureID);
<%if (forceDefaultCase) {%>
return;
<%}%>
<%} else {%>
<%=indentDefaultCase%> eDynamicUnset(featureID);
<%if (forceDefaultCase) {%>
return;
<%}%>
<%}%>
<%if (forceDefaultCase) { // {%>
}
<%} // }%>
}