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(); } }
public boolean reconcile(GenClass oldGenClassVersion) if (getEcoreClass().getName().equals(oldGenClassVersion.getEcoreClass().getName())) for (GenFeature oldGenFeatureVersion : oldGenClassVersion.getGenFeatures()) for (GenOperation oldGenOperation : oldGenClassVersion.getGenOperations()) for (int i = 0, size = Math.min(getGenTypeParameters().size(), oldGenClassVersion.getGenTypeParameters().size()); i < size; i++) GenTypeParameter oldGenTypeParameterVersion = oldGenClassVersion.getGenTypeParameters().get(i); genTypeParameter.reconcile(oldGenTypeParameterVersion);
public String getFeatureValue(GenFeature genFeature) { List<GenFeature> allFeatures = getAllGenFeatures(); int i = allFeatures.indexOf(genFeature); GenClass base = getBaseGenClass(); if (base == null) { return Integer.toString(i); } int baseCount = base.getFeatureCount(); if (i < baseCount) { return getGenPackage() == base.getGenPackage() ? base.getFeatureID(genFeature) : base.getQualifiedFeatureID(genFeature); } String baseCountID = getGenPackage() == base.getGenPackage() ? base.getFeatureCountID() : base.getQualifiedFeatureCountID(); return baseCountID + " + " + Integer.toString(i - baseCount); }
public String getFeatureCountValue() { GenClass base = getBaseGenClass(); if (base == null) { return Integer.toString(getFeatureCount()); } String baseCountID = getGenPackage() == base.getGenPackage() ? base.getFeatureCountID() : base.getQualifiedFeatureCountID(); return baseCountID + " + " + Integer.toString(getFeatureCount() - base.getFeatureCount()); }
public String getOperationCountValue() { GenClass base = getBaseGenClass(); if (base == null) { return Integer.toString(getOperationCount()); } String baseCountID = getGenPackage() == base.getGenPackage() ? base.getOperationCountID() : base.getQualifiedOperationCountID(); return baseCountID + " + " + Integer.toString(getOperationCount() - base.getOperationCount()); }
public String getOperationAccessorName() { return getGenClass().getName() + "__" + getGenClass().getUniqueName(this); }
final GenClass genClass = (GenClass)((Object[])argument)[0]; final GenPackage genPackage = genClass.getGenPackage(); final GenModel genModel=genPackage.getGenModel(); final boolean isJDK50 = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50; final boolean isInterface = Boolean.TRUE.equals(((Object[])argument)[1]); final boolean isImplementation = Boolean.TRUE.equals(((Object[])argument)[2]); final String publicStaticFinalFlag = isImplementation ? "public static final " : ""; final String singleWildcard = isJDK50 ? "<?>" : ""; final String negativeOffsetCorrection = genClass.hasOffsetCorrection() ? " - " + genClass.getOffsetCorrectionField(null) : ""; final String positiveOffsetCorrection = genClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(null) : ""; final String negativeOperationOffsetCorrection = genClass.hasOffsetCorrection() ? " - EOPERATION_OFFSET_CORRECTION" : ""; final String positiveOperationOffsetCorrection = genClass.hasOffsetCorrection() ? " + EOPERATION_OFFSET_CORRECTION" : ""; stringBuffer.append(TEXT_1); stringBuffer.append(TEXT_2); if (isImplementation) { genClass.addClassPsuedoImports(); } stringBuffer.append(TEXT_7); if (isInterface) { stringBuffer.append(TEXT_8); stringBuffer.append(genClass.getFormattedName()); stringBuffer.append(TEXT_9); if (genClass.hasDocumentation()) { stringBuffer.append(TEXT_10); stringBuffer.append(genClass.getDocumentation(genModel.getIndentation(stringBuffer))); stringBuffer.append(TEXT_11); if (!genClass.getGenFeatures().isEmpty()) { stringBuffer.append(TEXT_13); for (GenFeature genFeature : genClass.getGenFeatures()) { if (!genFeature.isSuppressedGetVisibility()) { stringBuffer.append(TEXT_14);
final GenClass genClass = (GenClass)((Object[])argument)[0]; final GenPackage genPackage = genClass.getGenPackage(); final GenModel genModel=genPackage.getGenModel(); final boolean isInterface = Boolean.TRUE.equals(((Object[])argument)[1]); final boolean isImplementation = Boolean.TRUE.equals(((Object[])argument)[2]); final String publicStaticFinalFlag = isImplementation ? "public static final " : ""; final String singleWildcard = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? "<?>" : ""; final String negativeOffsetCorrection = genClass.hasOffsetCorrection() ? " - " + genClass.getOffsetCorrectionField(null) : ""; final String positiveOffsetCorrection = genClass.hasOffsetCorrection() ? " + " + genClass.getOffsetCorrectionField(null) : ""; stringBuffer.append(TEXT_1); stringBuffer.append(TEXT_2); if (isInterface) { stringBuffer.append(TEXT_14); stringBuffer.append(genClass.getFormattedName()); stringBuffer.append(TEXT_15); if (genClass.hasDocumentation()) { stringBuffer.append(TEXT_16); stringBuffer.append(genClass.getDocumentation(genModel.getIndentation(stringBuffer))); stringBuffer.append(TEXT_17); if (!genClass.getGenFeatures().isEmpty()) { stringBuffer.append(TEXT_19); for (GenFeature genFeature : genClass.getGenFeatures()) { if (!genFeature.isSuppressedGetVisibility()) { stringBuffer.append(TEXT_20); stringBuffer.append(genClass.getQualifiedInterfaceName()); stringBuffer.append(TEXT_21); stringBuffer.append(genFeature.getGetAccessor()); stringBuffer.append(genPackage.getQualifiedPackageInterfaceName()); stringBuffer.append(TEXT_27);
stringBuffer.append(TEXT_40); if (genClassifier instanceof GenClass) { GenClass genClass = (GenClass)genClassifier; if (!genClass.isInterface()) { stringBuffer.append(TEXT_41); stringBuffer.append(genClass.getQualifiedClassName()); stringBuffer.append(TEXT_42); stringBuffer.append(genClass.getFormattedName()); stringBuffer.append(TEXT_43); stringBuffer.append(genClass.getQualifiedClassName()); } else { stringBuffer.append(TEXT_41); stringBuffer.append(genClass.getRawQualifiedInterfaceName()); stringBuffer.append(TEXT_42); stringBuffer.append(genClass.getFormattedName()); stringBuffer.append(TEXT_43); stringBuffer.append(genClass.getRawQualifiedInterfaceName()); stringBuffer.append(TEXT_56); if (genClassifier instanceof GenClass) { GenClass genClass = (GenClass)genClassifier; for (GenFeature genFeature : genClass.getAllGenFeatures()) { stringBuffer.append(TEXT_57); stringBuffer.append(genFeature.getFormattedName()); stringBuffer.append(publicStaticFinalFlag); stringBuffer.append(TEXT_54); stringBuffer.append(genClass.getFeatureID(genFeature)); stringBuffer.append(TEXT_55); stringBuffer.append(genClass.getFeatureValue(genFeature)); stringBuffer.append(TEXT_56);
stringBuffer.append(TEXT_44); if (genClassifier instanceof GenClass) { GenClass genClass = (GenClass)genClassifier; if (!genClass.isInterface()) { stringBuffer.append(TEXT_45); stringBuffer.append(genClass.getQualifiedClassName()); stringBuffer.append(TEXT_46); stringBuffer.append(genClass.getFormattedName()); stringBuffer.append(TEXT_47); stringBuffer.append(genClass.getQualifiedClassName()); } else { stringBuffer.append(TEXT_48); stringBuffer.append(genClass.getQualifiedInterfaceName()); stringBuffer.append(TEXT_49); stringBuffer.append(genClass.getFormattedName()); stringBuffer.append(TEXT_50); stringBuffer.append(genClass.getQualifiedInterfaceName()); stringBuffer.append(TEXT_62); if (genClassifier instanceof GenClass) { GenClass genClass = (GenClass)genClassifier; for (GenFeature genFeature : genClass.getAllGenFeatures()) { stringBuffer.append(TEXT_63); stringBuffer.append(genFeature.getFormattedName()); stringBuffer.append(publicStaticFinalFlag); stringBuffer.append(TEXT_66); stringBuffer.append(genClass.getFeatureID(genFeature)); stringBuffer.append(TEXT_67); stringBuffer.append(genClass.getFeatureValue(genFeature)); stringBuffer.append(TEXT_68);
GenClass genClass = (GenClass)argument; GenPackage genPackage = genClass.getGenPackage(); GenModel genModel=genPackage.getGenModel(); stringBuffer.append(TEXT_1); stringBuffer.append(TEXT_2); genModel.markImportLocation(stringBuffer); stringBuffer.append(TEXT_9); stringBuffer.append(genClass.getQualifiedInterfaceName()); stringBuffer.append(TEXT_10); stringBuffer.append(genClass.getProviderClassName()); stringBuffer.append(TEXT_11); stringBuffer.append(genClass.getProviderBaseClassName() != null ? genClass.getProviderBaseClassName() : genModel.getImportedName("org.eclipse.emf.edit.provider.ItemProviderAdapter")); stringBuffer.append(TEXT_12); for (Iterator<String> i = genPackage.getProviderSupportedTypes().iterator(); i.hasNext(); ) { stringBuffer.append(genClass.getProviderClassName()); stringBuffer.append(TEXT_21); if (genModel.useClassOverrideAnnotation()) { stringBuffer.append(_List); stringBuffer.append(TEXT_24); for (GenFeature genFeature : genClass.getPropertyFeatures()) { stringBuffer.append(TEXT_25); stringBuffer.append(genFeature.getCapName()); for (GenFeature genFeature : genClass.getPropertyFeatures()) { stringBuffer.append(TEXT_28); stringBuffer.append(genFeature.getFormattedName()); stringBuffer.append(genModel.getImportedName("org.eclipse.emf.edit.provider.ComposeableAdapterFactory"));
GenClass genClass = (GenClass)argument; GenPackage genPackage = genClass.getGenPackage(); GenModel genModel=genPackage.getGenModel(); final boolean isJDK50 = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50; stringBuffer.append(TEXT_1); genModel.markImportLocation(stringBuffer); stringBuffer.append(TEXT_6); stringBuffer.append(genClass.getRawQualifiedInterfaceName()); stringBuffer.append(TEXT_7); if (genClass.hasImplicitAPITags()) { stringBuffer.append(TEXT_3); stringBuffer.append(genClass.getImplicitAPITags(genModel.getIndentation(stringBuffer))); if (isJDK50 && genClass.hasImplicitAPIDeprecatedTag()) { stringBuffer.append(TEXT_9); stringBuffer.append(genClass.getProviderClassName()); stringBuffer.append(TEXT_11); if (genClass.getProviderImplementsClassNames().isEmpty()) { stringBuffer.append(TEXT_12); stringBuffer.append(genClass.getProviderBaseClassName() != null ? genClass.getProviderBaseClassName() : genModel.getImportedName("org.eclipse.emf.edit.provider.ItemProviderAdapter")); if (!genClass.getProviderImplementsClassNames().isEmpty()) { stringBuffer.append(TEXT_13); stringBuffer.append(genClass.getProviderBaseClassName() != null ? genClass.getProviderBaseClassName() : genModel.getImportedName("org.eclipse.emf.edit.provider.ItemProviderAdapter")); stringBuffer.append(TEXT_14); for (Iterator<String> i = genClass.getProviderImplementsClassNames().iterator(); i.hasNext(); ) { stringBuffer.append(TEXT_15); stringBuffer.append(genModel.getImportedName(i.next()));
if (!genClass.isAbstract()) { stringBuffer.append(TEXT_52); stringBuffer.append(genPackage.getImportedPackageInterfaceName()); stringBuffer.append(TEXT_53); stringBuffer.append(genClass.getClassifierID()); stringBuffer.append(TEXT_54); stringBuffer.append(!genClass.isEObjectExtension() ? "(EObject)" : "" ); stringBuffer.append(TEXT_55); stringBuffer.append(genClass.getName()); stringBuffer.append(TEXT_56); if (!genClass.isAbstract()) { stringBuffer.append(TEXT_78); stringBuffer.append(genClass.getTypeParameters()); stringBuffer.append(genClass.getImportedInterfaceName()); stringBuffer.append(genClass.getInterfaceTypeArguments()); stringBuffer.append(TEXT_79); stringBuffer.append(genClass.getName()); stringBuffer.append(TEXT_80); if (genClass.isDynamic()) { stringBuffer.append(TEXT_81); stringBuffer.append(genClass.getImportedInterfaceName()); stringBuffer.append(genClass.getInterfaceTypeArguments()); stringBuffer.append(TEXT_82); stringBuffer.append(genClass.getSafeUncapName()); stringBuffer.append(TEXT_83); stringBuffer.append(genClass.getCastFromEObject()); stringBuffer.append(TEXT_84); stringBuffer.append(genClass.getQualifiedClassifierAccessor());
new Runnable() { public void run() { for (GenFeature genFeature : (isImplementation ? genClass.getImplementedGenFeatures() : genClass.getDeclaredGenFeatures())) { if (genModel.isArrayAccessors() && genFeature.isListType() && !genFeature.isFeatureMapType() && !genFeature.isMapType()) { String arrayElementType = genFeature.getArrayItemType(genClass); stringBuffer.append(TEXT_111); stringBuffer.append(TEXT_189); if (genFeature.isListType() && genFeature.getEcoreFeature().getEGenericType().getETypeParameter() == null) { if (genFeature.isMapType()) { GenFeature keyFeature = genFeature.getMapEntryTypeGenClass().getMapEntryKeyFeature(); GenFeature valueFeature = genFeature.getMapEntryTypeGenClass().getMapEntryValueFeature(); stringBuffer.append(TEXT_190); if (keyFeature.isListType()) { if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); if (!reverseGenFeature.isSuppressedGetVisibility()) { stringBuffer.append(TEXT_201); stringBuffer.append(reverseGenFeature.getGenClass().getRawQualifiedInterfaceName()); stringBuffer.append(TEXT_15); stringBuffer.append(reverseGenFeature.getGetAccessor()); if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); if (!reverseGenFeature.isSuppressedGetVisibility()) { stringBuffer.append(TEXT_211); stringBuffer.append(reverseGenFeature.getGenClass().getRawQualifiedInterfaceName()); stringBuffer.append(TEXT_15); stringBuffer.append(reverseGenFeature.getGetAccessor()); stringBuffer.append(TEXT_70); stringBuffer.append(genFeature.getGetAccessor()); if (genClass.hasCollidingGetAccessorOperation(genFeature)) { stringBuffer.append(TEXT_143);
GenClass genClass = (GenClass)argument; GenPackage genPackage = genClass.getGenPackage(); GenModel genModel=genPackage.getGenModel(); if (false) {/* Trick to import java.util.* without warnings */Iterator.class.getName();} stringBuffer.append(TEXT_1); stringBuffer.append(TEXT_2); genModel.markImportLocation(stringBuffer); stringBuffer.append(TEXT_9); stringBuffer.append(genClass.getFormattedName()); stringBuffer.append(TEXT_10); if (!genClass.getImplementedGenFeatures().isEmpty()) { boolean first = true; for (GenFeature genFeature : genClass.getImplementedGenFeatures()) { if (genFeature.isTested() && !genFeature.isSuppressedGetVisibility()) { if (first) { first = false; stringBuffer.append(genFeature.getGenClass().getQualifiedInterfaceName()); stringBuffer.append(TEXT_13); stringBuffer.append(genFeature.getGetAccessor()); if (!genClass.getImplementedGenOperations().isEmpty()) { boolean first = true; for (GenOperation genOperation : genClass.getImplementedGenOperations()) { if (first) { first = false; stringBuffer.append(TEXT_17); stringBuffer.append(genOperation.getGenClass().getQualifiedInterfaceName()); stringBuffer.append(TEXT_19); stringBuffer.append(genOperation.getName()); if (genClass.isAbstract()) { stringBuffer.append(TEXT_25);
new Runnable() { public void run() { for (GenFeature genFeature : (isImplementation ? genClass.getImplementedGenFeatures() : genClass.getDeclaredGenFeatures())) { if (genModel.isArrayAccessors() && genFeature.isListType() && !genFeature.isFeatureMapType() && !genFeature.isMapType()) { stringBuffer.append(TEXT_148); stringBuffer.append(TEXT_218); if (genFeature.isListType()) { if (genFeature.isMapType()) { GenFeature keyFeature = genFeature.getMapEntryTypeGenClass().getMapEntryKeyFeature(); GenFeature valueFeature = genFeature.getMapEntryTypeGenClass().getMapEntryValueFeature(); stringBuffer.append(TEXT_219); if (keyFeature.isListType()) { if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); if (!reverseGenFeature.isSuppressedGetVisibility()) { stringBuffer.append(TEXT_237); stringBuffer.append(reverseGenFeature.getGenClass().getQualifiedInterfaceName()); stringBuffer.append(TEXT_238); stringBuffer.append(reverseGenFeature.getGetAccessor()); if (genFeature.isBidirectional() && !genFeature.getReverse().getGenClass().isMapEntry()) { GenFeature reverseGenFeature = genFeature.getReverse(); if (!reverseGenFeature.isSuppressedGetVisibility()) { stringBuffer.append(TEXT_262); stringBuffer.append(reverseGenFeature.getGenClass().getQualifiedInterfaceName()); stringBuffer.append(TEXT_263); stringBuffer.append(reverseGenFeature.getGetAccessor()); stringBuffer.append(genFeature.getImportedType(genClass)); stringBuffer.append(TEXT_287); stringBuffer.append(genClass.getQualifiedFeatureID(genFeature)); stringBuffer.append(positiveOffsetCorrection); stringBuffer.append(TEXT_288);
if (!genClass.isAbstract() && genClass.getProvider() != GenProviderKind.NONE_LITERAL) { if (genClass.isProviderSingleton()) { stringBuffer.append(TEXT_41); stringBuffer.append(genClass.getQualifiedInterfaceName()); stringBuffer.append(TEXT_42); stringBuffer.append(genClass.getProviderClassName()); stringBuffer.append(TEXT_43); stringBuffer.append(genClass.getUncapName()); stringBuffer.append(TEXT_44); stringBuffer.append(genClass.getQualifiedInterfaceName()); stringBuffer.append(TEXT_45); if (genModel.useClassOverrideAnnotation()) { stringBuffer.append(genClass.getName()); stringBuffer.append(TEXT_48); stringBuffer.append(genClass.getUncapName()); stringBuffer.append(TEXT_49); stringBuffer.append(genClass.getUncapName()); stringBuffer.append(TEXT_50); stringBuffer.append(genClass.getProviderClassName()); stringBuffer.append(TEXT_51); stringBuffer.append(genClass.getUncapName()); stringBuffer.append(TEXT_52); } else { stringBuffer.append(TEXT_53); stringBuffer.append(genClass.getQualifiedInterfaceName()); stringBuffer.append(TEXT_54); stringBuffer.append(genClass.getName()); stringBuffer.append(TEXT_55);
if (genPackage.getRootFeature() != null) { GenFeature rootFeature = genPackage.getRootFeature(); GenClass documentRoot = rootFeature.getGenClass(); stringBuffer.append(TEXT_27); stringBuffer.append(documentRoot.getImportedInterfaceName()); stringBuffer.append(TEXT_28); stringBuffer.append(genPackage.getQualifiedEFactoryInternalInstanceAccessor()); stringBuffer.append(TEXT_29); stringBuffer.append(documentRoot.getName()); stringBuffer.append(TEXT_30); stringBuffer.append(rootClass.getImportedInterfaceName()); stringBuffer.append(TEXT_31); stringBuffer.append(rootClass.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor()); stringBuffer.append(TEXT_32); stringBuffer.append(rootClass.getName()); stringBuffer.append(TEXT_33); if (documentRoot.isDynamic()) { stringBuffer.append(TEXT_34); stringBuffer.append(rootFeature.getQualifiedFeatureAccessor()); if (!documentRoot.isEObjectExtension()){ stringBuffer.append(TEXT_39); stringBuffer.append(_EObject); } else { stringBuffer.append(TEXT_42); stringBuffer.append(rootClass.getImportedInterfaceName()); stringBuffer.append(rootClass.getInterfaceWildTypeArguments()); stringBuffer.append(TEXT_43); stringBuffer.append(rootClass.getGenPackage().getQualifiedEFactoryInternalInstanceAccessor()); stringBuffer.append(TEXT_44);
stringBuffer.append(TEXT_21); int count = 0; for (GenClass genClass : genPackage.getGenClasses()) { for (GenOperation genOperation : genClass.getInvariantOperations()) { stringBuffer.append(TEXT_22); stringBuffer.append(genOperation.getFormattedName()); stringBuffer.append(TEXT_23); stringBuffer.append(genClass.getFormattedName()); stringBuffer.append(TEXT_24); stringBuffer.append(genClass.getOperationID(genOperation)); stringBuffer.append(TEXT_25); stringBuffer.append(++count); stringBuffer.append(genClass.getName()); stringBuffer.append(TEXT_58); stringBuffer.append(genClass.getImportedWildcardInstanceClassName()); stringBuffer.append(TEXT_59); } else if (genClassifier.hasOnlyDefaultConstraints()) { stringBuffer.append(TEXT_69); if (!((GenClass)genClassifier).isEObjectExtension()){ stringBuffer.append(TEXT_70); stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.EObject")); for (String constraint : genClassifier.getAllGenConstraints()) {GenClassifier constraintImplementor = genClassifier.getConstraintImplementor(constraint); 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;
for (GenClass genClass : genPackage.getGenClasses()) { stringBuffer.append(TEXT_42); stringBuffer.append(genClass.getInterfaceName()); stringBuffer.append(TEXT_43); stringBuffer.append(genClass.getSafeUncapName()); stringBuffer.append(TEXT_44); List<EStructuralFeature> attributes = extendedMetaData.getAllAttributes(genClass.getEcoreClass()); List<EStructuralFeature> elements = extendedMetaData.getAllElements(genClass.getEcoreClass()); stringBuffer.append(TEXT_48); stringBuffer.append(genClass.getInterfaceName()); stringBuffer.append(TEXT_49); stringBuffer.append(genClass.getInterfaceName()); stringBuffer.append(TEXT_50); stringBuffer.append(_StackFrame); stringBuffer.append(TEXT_51); stringBuffer.append(genClass.getInterfaceName()); stringBuffer.append(TEXT_52); stringBuffer.append(genClass.getInterfaceName()); stringBuffer.append(TEXT_53); stringBuffer.append(genClass.getSafeUncapName()); stringBuffer.append(TEXT_54); stringBuffer.append(genClass.getInterfaceName()); stringBuffer.append(TEXT_55); stringBuffer.append(genClass.getSafeUncapName()); stringBuffer.append(TEXT_56); stringBuffer.append(genClass.getSafeUncapName()); stringBuffer.append(TEXT_57); stringBuffer.append(genClass.getInterfaceName());