EClass eClass = genClass.getEcoreClass(); StringBuffer result = new StringBuffer(); if (eClass.getName() != null)
if (targetEClassifier == genClass.getEcoreClass())
if (targetEClassifier == genClass.getEcoreClass())
public boolean isRawBaseClass(GenClass baseClass) { EClass eClass = baseClass.getEcoreClass(); EList<ETypeParameter> eTypeParameters = eClass.getETypeParameters(); if (!eTypeParameters.isEmpty()) { for (EGenericType eGenericSuperType : getEcoreClass().getEGenericSuperTypes()) { if (eGenericSuperType.getEClassifier() == eClass) { return eGenericSuperType.getETypeArguments().isEmpty(); } } } return false; }
supers += genClass.getEcoreClass().getESuperTypes().size(); features += genClass.getGenFeatures().size(); operations += genClass.getGenOperations().size();
supers += genClass.getEcoreClass().getESuperTypes().size(); features += genClass.getGenFeatures().size(); operations += genClass.getGenOperations().size();
protected void initBases() { // Go through class super types to catch any from other packages for (GenClass genClass : getGenClasses()) { if (genClass.isEObject()) continue; for (EClass base : genClass.getEcoreClass().getEAllSuperTypes()) { GenClass baseGenClass = findGenClass(base); if (baseGenClass != null && !baseGenClass.isEObject() && add(baseGenClass)) { allGenClasses.add(baseGenClass); if (baseGenClass.getGenPackage() != GenPackageImpl.this) { allBaseGenPackages.add(baseGenClass.getGenPackage()); } } } } }
public boolean reconcile(GenClass oldGenClassVersion) if (getEcoreClass().getName().equals(oldGenClassVersion.getEcoreClass().getName()))
public boolean reconcile(GenClass oldGenClassVersion) if (getEcoreClass().getName().equals(oldGenClassVersion.getEcoreClass().getName()))
protected void initBases() { // Go through class super types to catch any from other packages for (GenClass genClass : getGenClasses()) { if (genClass.isEObject()) continue; for (EClass base : genClass.getEcoreClass().getEAllSuperTypes()) { GenClass baseGenClass = findGenClass(base); if (baseGenClass != null && !baseGenClass.isEObject() && add(baseGenClass)) { allGenClasses.add(baseGenClass); if (baseGenClass.getGenPackage() != GenPackageImpl.this) { allBaseGenPackages.add(baseGenClass.getGenPackage()); } } } } }
public boolean needsRootExtendsInterfaceExtendsTag() { String rootExtendsInterface = getGenModel().getRootExtendsInterface(); if (rootExtendsInterface == null) { rootExtendsInterface = ""; } if (isBlank(rootExtendsInterface) || getBaseGenClasses().isEmpty() && getGenPackage().isEcorePackage()) { return false; } for (GenClass genClass : getAllBaseGenClasses()) { if (genClass.getEcoreClass().getInstanceClassName() == null && rootExtendsInterface.equals(genClass.getGenModel().getRootExtendsInterface())) { return false; } } return !rootExtendsInterface.equals("org.eclipse.emf.ecore.EObject"); }
public boolean needsRootExtendsInterfaceExtendsTag() { String rootExtendsInterface = getGenModel().getRootExtendsInterface(); if (rootExtendsInterface == null) { rootExtendsInterface = ""; } if (isBlank(rootExtendsInterface) || getBaseGenClasses().isEmpty() && getGenPackage().isEcorePackage()) { return false; } for (GenClass genClass : getAllBaseGenClasses()) { if (genClass.getEcoreClass().getInstanceClassName() == null && rootExtendsInterface.equals(genClass.getGenModel().getRootExtendsInterface())) { return false; } } return !rootExtendsInterface.equals("org.eclipse.emf.ecore.EObject"); }
if (getEffectiveComplianceLevel().getValue() >= GenJDKLevel.JDK50) EClass extendsEClass = extendsClass.getEcoreClass(); for (EGenericType eGenericType : getEcoreClass().getEAllGenericSuperTypes())
if (getEffectiveComplianceLevel().getValue() >= GenJDKLevel.JDK50) EClass extendsEClass = extendsClass.getEcoreClass(); for (EGenericType eGenericType : getEcoreClass().getEAllGenericSuperTypes())
for (EClass base : genClass.getEcoreClass().getEAllSuperTypes())
for (GenClass genClass : getAllBaseGenClasses()) if (genClass.getEcoreClass().getInstanceClassName() == null && rootExtendsInterface.equals(genClass.getGenModel().getRootExtendsInterface()))
public String getArrayItemType(GenClass context) { if (getGenModel().useGenerics()) { EGenericType eGenericType = getEcoreTypedElement().getEGenericType(); eGenericType = EcoreUtil.getReifiedType(context.getEcoreClass(), eGenericType); ETypeParameter eTypeParameter = eGenericType.getETypeParameter(); if (eTypeParameter != null) { EList<EGenericType> eBounds = eTypeParameter.getEBounds(); if (eBounds.isEmpty()) { return getImportedType(context, eGenericType.getERawType(), true, true); } else { return getTypeArgument(context, eBounds.get(0), true, false); } } else { return getTypeArgument(context, eGenericType, true, false); } } else { return getRawListItemType(null); } }
for (GenClass genClass : getAllBaseGenClasses()) if (genClass.getEcoreClass().getInstanceClassName() == null && rootExtendsInterface.equals(genClass.getGenModel().getRootExtendsInterface()))
protected String getMapModelInfo(boolean qualified, boolean includeFeatures) { GenClass mapGenClass = getMapEntryTypeGenClass(); if (mapGenClass != null) { StringBuffer result = new StringBuffer(); GenFeature keyFeature = mapGenClass.getMapEntryKeyFeature(); GenFeature valueFeature = mapGenClass.getMapEntryValueFeature(); String mapType = mapGenClass.getGenPackage().getInterfacePackageName() + '.' + mapGenClass.getEcoreClass().getName(); boolean useGenerics = getEffectiveComplianceLevel().getValue() >= GenJDKLevel.JDK50; if (useGenerics) { mapType += '<' + getEcoreType(keyFeature.getEcoreFeature().getEGenericType()) + ", " + getEcoreType(valueFeature.getEcoreFeature().getEGenericType()) + '>'; } appendModelSetting(result, qualified, "mapType", mapType); if (includeFeatures && !useGenerics) { appendModelSetting(result, qualified, "keyType", getType(getContext(), keyFeature.getEcoreFeature().getEType(), false)); appendModelSetting(result, qualified, "valueType", getType(getContext(), valueFeature.getEcoreFeature().getEType(), false)); } return result.toString(); } return null; }
protected String getMapModelInfo(boolean qualified, boolean includeFeatures) { GenClass mapGenClass = getMapEntryTypeGenClass(); if (mapGenClass != null) { StringBuffer result = new StringBuffer(); GenFeature keyFeature = mapGenClass.getMapEntryKeyFeature(); GenFeature valueFeature = mapGenClass.getMapEntryValueFeature(); String mapType = mapGenClass.getGenPackage().getInterfacePackageName() + '.' + mapGenClass.getEcoreClass().getName(); boolean useGenerics = getEffectiveComplianceLevel().getValue() >= GenJDKLevel.JDK50; if (useGenerics) { mapType += '<' + getEcoreType(keyFeature.getEcoreFeature().getEGenericType()) + ", " + getEcoreType(valueFeature.getEcoreFeature().getEGenericType()) + '>'; } appendModelSetting(result, qualified, "mapType", mapType); if (includeFeatures && !useGenerics) { appendModelSetting(result, qualified, "keyType", getType(getContext(), keyFeature.getEcoreFeature().getEType(), false)); appendModelSetting(result, qualified, "valueType", getType(getContext(), valueFeature.getEcoreFeature().getEType(), false)); } return result.toString(); } return null; }