blob: 277f05b9f20113e0a8945b561c86f1c4bff8fc34 [file] [log] [blame]
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
<%if (genModel.useGenerics()) {%>
<%for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) {%>
<%if (genFeature.isListType() && !genFeature.isUnsettable() && !genFeature.isWrappedFeatureMapType() && !genClass.isField(genFeature) && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%>
@SuppressWarnings("unchecked")
<%break; }%>
<%}%>
<%}%>
<%if (genModel.useClassOverrideAnnotation()) {%>
@Override
<%}%>
public boolean eIsSet(int featureID)
{
switch (featureID<%=negativeOffsetCorrection%>)
{
<%for (GenFeature genFeature : genClass.getEIsSetGenFeatures()) { String safeNameAccessor = genFeature.getSafeName(); if ("featureID".equals(safeNameAccessor)) { safeNameAccessor = "this." + safeNameAccessor; }%>
case <%=genClass.getQualifiedFeatureID(genFeature)%>:
<%if (genFeature.isListType() && !genFeature.isUnsettable()) {%>
<%if (genFeature.isWrappedFeatureMapType()) {%>
<%if (genFeature.isVolatile()) {%>
return !((<%=genModel.getImportedName("org.eclipse.emf.ecore.util.FeatureMap")%>.Internal.Wrapper)<%=genFeature.getGetAccessor()%>()).featureMap().isEmpty();
<%} else {%>
return <%=safeNameAccessor%> != null && !<%=safeNameAccessor%>.featureMap().isEmpty();
<%}%>
<%} else {%>
<%if (genClass.isField(genFeature)) {%>
return <%=safeNameAccessor%> != null && !<%=safeNameAccessor%>.isEmpty();
<%} else {%>
<%if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%>
<%=genFeature.getImportedType(genClass)%> <%=safeNameAccessor%> = (<%=genFeature.getImportedType(genClass)%>)eVirtualGet(<%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%>);
return <%=safeNameAccessor%> != null && !<%=safeNameAccessor%>.isEmpty();
<%} else {%>
return !<%=genFeature.getGetAccessor()%>().isEmpty();
<%}%>
<%}%>
<%}%>
<%} else if (genFeature.isUnsettable()) {%>
return isSet<%=genFeature.getAccessorName()%>();
<%} else if (genFeature.isResolveProxies()) {%>
<%if (genClass.isField(genFeature)) {%>
return <%=safeNameAccessor%> != null;
<%} else {%>
<%if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%>
return eVirtualGet(<%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%>) != null;
<%} else {%>
return basicGet<%=genFeature.getAccessorName()%>() != null;
<%}%>
<%}%>
<%} else if (!genFeature.hasEDefault()) {%>
<%if (genClass.isField(genFeature)) {%>
return <%=safeNameAccessor%> != null;
<%} else {%>
<%if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%>
return eVirtualGet(<%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%>) != null;
<%} else {%>
return <%=genFeature.getGetAccessor()%>() != null;
<%}%>
<%}%>
<%} else if (genFeature.isPrimitiveType() || genFeature.isEnumType()) {%>
<%if (genClass.isField(genFeature)) {%>
<%if (genClass.isFlag(genFeature)) {%>
<%if (genFeature.isBooleanType()) {%>
return ((<%=genClass.getFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_EFLAG) != 0) != <%=genFeature.getEDefault()%>;
<%} else {%>
return (<%=genClass.getFlagsField(genFeature)%> & <%=genFeature.getUpperName()%>_EFLAG) != <%=genFeature.getUpperName()%>_EFLAG_DEFAULT;
<%}%>
<%} else {%>
return <%=safeNameAccessor%> != <%=genFeature.getEDefault()%>;
<%}%>
<%} else {%>
<%if (genFeature.isEnumType() && genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%>
return eVirtualGet(<%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%>, <%=genFeature.getEDefault()%>) != <%=genFeature.getEDefault()%>;
<%} else {%>
return <%=genFeature.getGetAccessor()%>() != <%=genFeature.getEDefault()%>;
<%}%>
<%}%>
<%} else {//datatype%>
<%if (genClass.isField(genFeature)) {%>
return <%=genFeature.getEDefault()%> == null ? <%=safeNameAccessor%> != null : !<%=genFeature.getEDefault()%>.equals(<%=safeNameAccessor%>);
<%} else {%>
<%if (genFeature.isField() && genClass.getImplementingGenModel(genFeature).isVirtualDelegation()) {%>
<%=genFeature.getImportedType(genClass)%> <%=safeNameAccessor%> = (<%=genFeature.getImportedType(genClass)%>)eVirtualGet(<%=genClass.getQualifiedFeatureID(genFeature)%><%=positiveOffsetCorrection%>, <%=genFeature.getEDefault()%>);
return <%=genFeature.getEDefault()%> == null ? <%=safeNameAccessor%> != null : !<%=genFeature.getEDefault()%>.equals(<%=safeNameAccessor%>);
<%} else {%>
return <%=genFeature.getEDefault()%> == null ? <%=genFeature.getGetAccessor()%>() != null : !<%=genFeature.getEDefault()%>.equals(<%=genFeature.getGetAccessor()%>());
<%}%>
<%}%>
<%}%>
<%}%>
}
<%if (genModel.isMinimalReflectiveMethods()) {%>
return super.eIsSet(featureID);
<%} else {%>
return eDynamicIsSet(featureID);
<%}%>
}