/** * This returns the label text for the adapted class. */ @Override public String getText(Object object) { GenDataType genDataType = (GenDataType)object; return genDataType.getName() + (genDataType.getQualifiedInstanceClassName() == null ? "" : " [" + genDataType.getQualifiedInstanceClassName() + "]"); }
for (GenDataType baseType = genDataType.getBaseType(); baseType != null; baseType = baseType.getBaseType()) if (baseType.getGenPackage().hasConstraints()) allBaseGenPackages.add(baseType.getGenPackage()); GenDataType itemType = genDataType.getItemType(); if (itemType != null) if (itemType.getGenPackage().hasConstraints()) allBaseGenPackages.add(itemType.getGenPackage()); for (GenDataType memberType : genDataType.getMemberTypes()) if (memberType.getGenPackage().hasConstraints()) allBaseGenPackages.add(memberType.getGenPackage());
public boolean reconcile(GenDataType oldGenDataTypeVersion) { if (getEcoreDataType().getName().equals(oldGenDataTypeVersion.getEcoreDataType().getName())) { for (int i = 0, size = Math.min(getGenTypeParameters().size(), oldGenDataTypeVersion.getGenTypeParameters().size()); i < size; i++) { GenTypeParameter genTypeParameter = getGenTypeParameters().get(i); GenTypeParameter oldGenTypeParameterVersion = oldGenDataTypeVersion.getGenTypeParameters().get(i); genTypeParameter.reconcile(oldGenTypeParameterVersion); } reconcileSettings(oldGenDataTypeVersion); return true; } else { return false; } }
@Override public GenClassifier getConstraintImplementor(String constraint) { for (GenDataType baseType = this; baseType != null; baseType = baseType.getBaseType()) { if (baseType.getGenConstraints().contains(constraint)) { return baseType; } } return null; }
stringBuffer.append(TEXT_47); if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier; if (genDataType.isPrimitiveType()) { stringBuffer.append(TEXT_48); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_49); stringBuffer.append(genDataType.getObjectInstanceClassName()); stringBuffer.append(TEXT_50); stringBuffer.append(genDataType.getPrimitiveValueFunction()); stringBuffer.append(TEXT_51); } else if (genDataType.isObjectType()) { stringBuffer.append(TEXT_52); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_53); } else { stringBuffer.append(TEXT_54); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_55); stringBuffer.append(genDataType.getImportedWildcardInstanceClassName()); stringBuffer.append(TEXT_56); String delegate = constraintImplementor == null || constraintImplementor.getGenPackage() == genPackage ? "" : genPackage.getValidatorPackageUniqueSafeName(constraintImplementor.getGenPackage()) + "Validator."; String cast = constraintImplementor == null && genClassifier instanceof GenClass && !((GenClass)genClassifier).isEObjectExtension() ? "(" + genModel.getImportedName("org.eclipse.emf.ecore.EObject") + ")" : ""; String accessor = constraintImplementor != null && genClassifier instanceof GenDataType && !((GenDataType)genClassifier).isPrimitiveType() && ((GenDataType)constraintImplementor).isPrimitiveType() ? "." + ((GenDataType)constraintImplementor).getPrimitiveValueFunction() + "()" : ""; if (first) { first = false; stringBuffer.append(TEXT_75); String delegate = constraintDelegate == null || constraintDelegate.getGenPackage() == genPackage ? "" : genPackage.getValidatorPackageUniqueSafeName(constraintDelegate.getGenPackage()) + "Validator."; String cast = constraintDelegate == null && genClassifier instanceof GenClass && !((GenClass)genClassifier).isEObjectExtension() ? "(" + genModel.getImportedName("org.eclipse.emf.ecore.EObject") + ")" : "";
stringBuffer.append(TEXT_51); for (GenDataType genDataType : genPackage.getAllGenDataTypes()) { if (genDataType.isSerializable()) { stringBuffer.append(TEXT_42); stringBuffer.append(genPackage.getImportedPackageInterfaceName()); stringBuffer.append(TEXT_43); stringBuffer.append(genDataType.getClassifierID()); stringBuffer.append(TEXT_52); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_53); stringBuffer.append(TEXT_57); for (GenDataType genDataType : genPackage.getAllGenDataTypes()) { if (genDataType.isSerializable()) { stringBuffer.append(TEXT_42); stringBuffer.append(genPackage.getImportedPackageInterfaceName()); stringBuffer.append(TEXT_43); stringBuffer.append(genDataType.getClassifierID()); stringBuffer.append(TEXT_58); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_59); if (genDataType.isSerializable()) { if (genPackage.isDataTypeConverters() || genDataType.hasCreatorBody()) { String eDataType = genDataType.getQualifiedClassifierAccessor(); stringBuffer.append(TEXT_60); if (genDataType.hasAPITags()) { stringBuffer.append(TEXT_61); stringBuffer.append(genDataType.getAPITags(genModel.getIndentation(stringBuffer)));
stringBuffer.append(TEXT_62); for (GenDataType genDataType : genPackage.getAllGenDataTypes()) { if (genDataType.isSerializable()) { stringBuffer.append(TEXT_63); stringBuffer.append(genPackage.getImportedPackageInterfaceName()); stringBuffer.append(TEXT_64); stringBuffer.append(genDataType.getClassifierID()); stringBuffer.append(TEXT_65); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_66); stringBuffer.append(TEXT_71); for (GenDataType genDataType : genPackage.getAllGenDataTypes()) { if (genDataType.isSerializable()) { stringBuffer.append(TEXT_72); stringBuffer.append(genPackage.getImportedPackageInterfaceName()); stringBuffer.append(TEXT_73); stringBuffer.append(genDataType.getClassifierID()); stringBuffer.append(TEXT_74); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_75); if (genDataType.isSerializable()) { if (genPackage.isDataTypeConverters()) { String eDataType = genDataType.getQualifiedClassifierAccessor(); stringBuffer.append(TEXT_94); if (genModel.useGenerics() && genDataType.isUncheckedCast()) { stringBuffer.append(TEXT_95); stringBuffer.append(genDataType.getImportedParameterizedInstanceClassName());
} else if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier; stringBuffer.append(TEXT_45); stringBuffer.append(genDataType.getFormattedName()); stringBuffer.append(TEXT_46); if (!genDataType.isPrimitiveType() && !genDataType.isArrayType()) { stringBuffer.append(TEXT_47); stringBuffer.append(genDataType.getRawInstanceClassName()); }} } else if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier; if (!genDataType.isPrimitiveType() && !genDataType.isObjectType()) { String theClass = genDataType.getRawImportedInstanceClassName(); if (helpers.add(theClass)) { stringBuffer.append(TEXT_93); stringBuffer.append(genModel.getImportedName("org.eclipse.emf.common.util.Reflect")); stringBuffer.append(theClass); stringBuffer.append(TEXT_131); if (genDataType.isArrayType()) { String componentType = theClass; String indices = ""; while(componentType.endsWith("[]")) { componentType = componentType.substring(0, componentType.length() - 2); indices += "[]";} stringBuffer.append(TEXT_132); stringBuffer.append(componentType); if (!genDataType.isObjectType() && genDataType.isSerializable()) { stringBuffer.append(TEXT_138); stringBuffer.append(genDataType.getImportedWildcardInstanceClassName()); stringBuffer.append(TEXT_69); stringBuffer.append(genDataType.getSafeUncapName()); stringBuffer.append(TEXT_56); stringBuffer.append(genEnum.getQualifiedName()); } else if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier;
stringBuffer.append(_DataFrame); stringBuffer.append(TEXT_46); stringBuffer.append(genDataType.getSafeUncapName()); stringBuffer.append(TEXT_47); stringBuffer.append(_DataFrame); stringBuffer.append(TEXT_158); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_159); stringBuffer.append(_StackFrame); stringBuffer.append(_DataFrame); stringBuffer.append(TEXT_161); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_162); stringBuffer.append(genDataType.getSafeUncapName()); stringBuffer.append(TEXT_163); stringBuffer.append(_DataFrame); stringBuffer.append(TEXT_164); stringBuffer.append(genDataType.getSafeUncapName()); stringBuffer.append(TEXT_165); stringBuffer.append(genDataType.getSafeUncapName()); stringBuffer.append(TEXT_166); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_167); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_168); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_169);
} else if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier; stringBuffer.append(TEXT_54); stringBuffer.append(genDataType.getFormattedName()); stringBuffer.append(TEXT_55); if (!genDataType.isPrimitiveType() && !genDataType.isArrayType()) { stringBuffer.append(TEXT_56); stringBuffer.append(genDataType.getRawInstanceClassName()); stringBuffer.append(genEnum.getQualifiedName()); } else if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier; if (genDataType.isPrimitiveType() || genDataType.isArrayType()) { stringBuffer.append(TEXT_159); stringBuffer.append(genDataType.getFormattedName()); stringBuffer.append(TEXT_160); } else { stringBuffer.append(TEXT_161); stringBuffer.append(genDataType.getRawInstanceClassName()); stringBuffer.append(TEXT_162); stringBuffer.append(genDataType.getFormattedName()); stringBuffer.append(TEXT_163); stringBuffer.append(genDataType.getFormattedName()); stringBuffer.append(TEXT_165); if (!genDataType.isPrimitiveType() && !genDataType.isArrayType()) { stringBuffer.append(TEXT_166); stringBuffer.append(genDataType.getRawInstanceClassName()); if (!genModel.isSuppressEMFModelTags()) {boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genDataType.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false; stringBuffer.append(TEXT_167);
@Override protected GenDataType findGenDataType(EDataType eDataType) { if (eClassifierToGenClassifierMap == null) { eClassifierToGenClassifierMap = new HashMap<EClassifier, GenClassifier>(); } else { GenDataType result = (GenDataType)eClassifierToGenClassifierMap.get(eDataType); if (result != null) { return result; } } GenPackage genPackage = findGenPackage(eDataType.getEPackage()); if (genPackage != null) { for (GenDataType genDataType : genPackage.getGenDataTypes()) { if (eDataType.getName().equals(genDataType.getEcoreDataType().getName())) //FB TBD different objects for ecore model! { eClassifierToGenClassifierMap.put(eDataType, genDataType); return genDataType; } } } return null; }
@Override public List<String> getAllGenConstraints() { List<GenDataType> allBaseTypes = new ArrayList<GenDataType>(); if (getExtendedMetaData().getEnumerationFacet(getEcoreDataType()).isEmpty()) { for (GenDataType baseType = getBaseType(); baseType != null; baseType = baseType.getBaseType()) { allBaseTypes.add(baseType); if (!getExtendedMetaData().getEnumerationFacet(baseType.getEcoreDataType()).isEmpty()) { break; } } } return collectGenConstraints(allBaseTypes, getGenConstraints(), null); }
public static String getJavaTypeName(final EClassifier classifier, final ResourceSet resourceSet) { final GenClassifier genClassifier = GenModelUtil2.getGenClassifier(classifier, resourceSet); if ((genClassifier instanceof GenClass)) { return ((GenClass)genClassifier).getQualifiedInterfaceName(); } else { return ((GenDataType) genClassifier).getQualifiedInstanceClassName(); } }
stringBuffer.append(TEXT_53); if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier; if (genDataType.isPrimitiveType()) { if (genModel.getComplianceLevel().getValue() < GenJDKLevel.JDK50) { stringBuffer.append(TEXT_54); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_55); stringBuffer.append(genDataType.getObjectInstanceClassName()); stringBuffer.append(TEXT_56); stringBuffer.append(genDataType.getPrimitiveValueFunction()); stringBuffer.append(TEXT_57); } else { stringBuffer.append(TEXT_54); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_58); stringBuffer.append(genDataType.getObjectInstanceClassName()); stringBuffer.append(TEXT_59); } else if (genDataType.isObjectType()) { stringBuffer.append(TEXT_54); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_60); } else { stringBuffer.append(TEXT_54); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_58); stringBuffer.append(genDataType.getObjectType().getImportedWildcardInstanceClassName()); stringBuffer.append(TEXT_59);
stringBuffer.append(_DataFrame); stringBuffer.append(TEXT_41); stringBuffer.append(genDataType.getSafeUncapName()); stringBuffer.append(TEXT_5); stringBuffer.append(_DataFrame); stringBuffer.append(TEXT_119); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_44); stringBuffer.append(_StackFrame); stringBuffer.append(_DataFrame); stringBuffer.append(TEXT_57); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_47); stringBuffer.append(genDataType.getSafeUncapName()); stringBuffer.append(TEXT_48); stringBuffer.append(_DataFrame); stringBuffer.append(TEXT_120); stringBuffer.append(genDataType.getSafeUncapName()); stringBuffer.append(TEXT_50); stringBuffer.append(genDataType.getSafeUncapName()); stringBuffer.append(TEXT_51); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_52); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_53); stringBuffer.append(genDataType.getName()); stringBuffer.append(TEXT_54);
@Override public GenClassifier getConstraintImplementor(String constraint) { for (GenDataType baseType = this; baseType != null; baseType = baseType.getBaseType()) { if (baseType.getGenConstraints().contains(constraint)) { return baseType; } } return null; }
@Override protected GenDataType findGenDataType(EDataType eDataType) { if (eClassifierToGenClassifierMap == null) { eClassifierToGenClassifierMap = new HashMap<EClassifier, GenClassifier>(); } else { GenDataType result = (GenDataType)eClassifierToGenClassifierMap.get(eDataType); if (result != null) { return result; } } GenPackage genPackage = findGenPackage(eDataType.getEPackage()); if (genPackage != null) { for (GenDataType genDataType : genPackage.getGenDataTypes()) { if (eDataType.getName().equals(genDataType.getEcoreDataType().getName())) //FB TBD different objects for ecore model! { eClassifierToGenClassifierMap.put(eDataType, genDataType); return genDataType; } } } return null; }
@Override public List<String> getAllGenConstraints() { List<GenDataType> allBaseTypes = new ArrayList<GenDataType>(); if (getExtendedMetaData().getEnumerationFacet(getEcoreDataType()).isEmpty()) { for (GenDataType baseType = getBaseType(); baseType != null; baseType = baseType.getBaseType()) { allBaseTypes.add(baseType); if (!getExtendedMetaData().getEnumerationFacet(baseType.getEcoreDataType()).isEmpty()) { break; } } } return collectGenConstraints(allBaseTypes, getGenConstraints(), null); }
for (GenDataType baseType = genDataType.getBaseType(); baseType != null; baseType = baseType.getBaseType()) if (baseType.getGenPackage().hasConstraints()) allBaseGenPackages.add(baseType.getGenPackage()); GenDataType itemType = genDataType.getItemType(); if (itemType != null) if (itemType.getGenPackage().hasConstraints()) allBaseGenPackages.add(itemType.getGenPackage()); for (GenDataType memberType : genDataType.getMemberTypes()) if (memberType.getGenPackage().hasConstraints()) allBaseGenPackages.add(memberType.getGenPackage());
public GenClassifier getConstraintDelegate(String constraint) { for (GenDataType baseType = getBaseType(); baseType != null; baseType = baseType.getBaseType()) { if (baseType.getGenConstraints().contains(constraint)) { return baseType; } } return null; }