@Override public EPackage apply(GenPackage input) { return input.getEcorePackage(); } });
private static TypeReference.QualifiedClassName getQualifiedName(final EPackage epackage, final ResourceSet resourceSet) { TypeReference.QualifiedClassName _xblockexpression = null; { final GenPackage genPackage = GenModelUtil2.getGenPackage(epackage, resourceSet); String _xifexpression = null; boolean _isSuppressEMFMetaData = genPackage.getGenModel().isSuppressEMFMetaData(); if (_isSuppressEMFMetaData) { _xifexpression = genPackage.getQualifiedPackageClassName(); } else { _xifexpression = genPackage.getReflectionPackageName(); } final String packageName = _xifexpression; String _packageInterfaceName = genPackage.getPackageInterfaceName(); _xblockexpression = new TypeReference.QualifiedClassName(packageName, _packageInterfaceName); } return _xblockexpression; }
public void generatePackages(GenModel genModel, List<GenPackage> genPackages, VirtualFile basedir) { for (GenPackage genPackage : genPackages) { genPackage.prepareCache(); String packageClassPathImpl = MODEL_PACKAGE + genPackage.getPackageName() + ".impl."; packageClassPathImpl = packageClassPathImpl.replace(".", File.separator) + genPackage.getPackageClassName() + ".java"; VirtualFile packageVirtualFileImpl = basedir.createFile(packageClassPathImpl); packageVirtualFileImpl.setStringContent(new PackageClass().generate(new Object[] { genPackage, false, true })); String packageClassPathInterface = MODEL_PACKAGE + genPackage.getPackageName() + "."; packageClassPathInterface = packageClassPathInterface.replace(".", File.separator) + genPackage.getPackageInterfaceName() + ".java"; VirtualFile packageVirtualFileInterface = basedir.createFile(packageClassPathInterface); packageVirtualFileInterface.setStringContent(new PackageClass().generate(new Object[] { genPackage, true, false })); String factoryClassPathImpl = MODEL_PACKAGE + genPackage.getPackageName() + ".impl."; factoryClassPathImpl = factoryClassPathImpl.replace(".", File.separator) + genPackage.getFactoryClassName() + ".java"; VirtualFile factoryVirtualFileImpl = basedir.createFile(factoryClassPathImpl); factoryVirtualFileImpl.setStringContent(new FactoryClass().generate(new Object[] { genPackage, false, true })); String factoryClassPathInterface = MODEL_PACKAGE + genPackage.getPackageName() + "."; factoryClassPathInterface = factoryClassPathInterface.replace(".", File.separator) + genPackage.getFactoryInterfaceName() + ".java"; VirtualFile factoryVirtualFileInterface = basedir.createFile(factoryClassPathInterface); factoryVirtualFileInterface.setStringContent(new FactoryClass().generate(new Object[] { genPackage, true, false })); String adapterFactoryClassPath = MODEL_PACKAGE + genPackage.getPackageName() + ".util."; adapterFactoryClassPath = adapterFactoryClassPath.replace(".", File.separator) + genPackage.getAdapterFactoryClassName() + ".java"; VirtualFile adapterFactoryVirtualFile = basedir.createFile(adapterFactoryClassPath); adapterFactoryVirtualFile.setStringContent(new AdapterFactoryClass().generate(genPackage)); String switchClassPath = MODEL_PACKAGE + genPackage.getPackageName() + ".util.";
/** * Returns whether the EPackage associated with the specified GenPackage should be added * to the ePackage list. */ protected boolean isValidEPackage(GenPackage genPackage) { return genPackage.getEcorePackage() != null && genPackage.hasClassifiers(); }
@Override protected Collection<?> getGenerateEditChildren(Object object) { GenPackage genPackage = (GenPackage)object; List<GenBase> result = new ArrayList<GenBase>(genPackage.getGenClasses()); result.addAll(genPackage.getNestedGenPackages()); return result; }
final GenPackage genPackage = (GenPackage)((Object[])argument)[0]; final GenModel genModel=genPackage.getGenModel(); boolean isInterface = Boolean.TRUE.equals(((Object[])argument)[1]); boolean isImplementation = Boolean.TRUE.equals(((Object[])argument)[2]); String publicStaticFinalFlag = isImplementation ? "public static final " : ""; if (isImplementation && !genModel.isSuppressInterfaces()) { stringBuffer.append(TEXT_8); stringBuffer.append(genPackage.getClassPackageName()); stringBuffer.append(TEXT_9); } else { stringBuffer.append(TEXT_10); stringBuffer.append(genPackage.getReflectionPackageName()); stringBuffer.append(TEXT_11); genModel.addPseudoImport("org.eclipse.emf.ecore.EPackage.Registry"); genModel.addPseudoImport("org.eclipse.emf.ecore.EPackage.Descriptor"); if (genPackage.isLiteralsInterface()) { genModel.addPseudoImport(genPackage.getQualifiedPackageInterfaceName() + ".Literals"); for (GenClassifier genClassifier : genPackage.getOrderedGenClassifiers()) genModel.addPseudoImport(genPackage.getQualifiedPackageInterfaceName() + "." + genPackage.getClassifierID(genClassifier)); if (genPackage.hasDocumentation()) { stringBuffer.append(TEXT_14); stringBuffer.append(genPackage.getDocumentation(genModel.getIndentation(stringBuffer))); stringBuffer.append(TEXT_15); stringBuffer.append(genPackage.getQualifiedFactoryInterfaceName()); if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genPackage.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false; stringBuffer.append(TEXT_17); stringBuffer.append(modelInfo);
GenPackage genPackage = (GenPackage)((Object[])argument)[0]; GenModel genModel=genPackage.getGenModel(); /* Trick to import java.util.* without warnings */Iterator.class.getName(); final boolean isJDK50 = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50; boolean isInterface = Boolean.TRUE.equals(((Object[])argument)[1]); boolean isImplementation = Boolean.TRUE.equals(((Object[])argument)[2]); if (isInterface || genModel.isSuppressInterfaces()) { stringBuffer.append(TEXT_5); stringBuffer.append(genPackage.getReflectionPackageName()); stringBuffer.append(TEXT_6); } else { stringBuffer.append(TEXT_5); stringBuffer.append(genPackage.getClassPackageName()); stringBuffer.append(TEXT_6); genModel.addImport("org.eclipse.emf.ecore.EClass"); genModel.addImport("org.eclipse.emf.ecore.EObject"); if (!genPackage.hasJavaLangConflict() && !genPackage.hasInterfaceImplConflict() && !genPackage.getClassPackageName().equals(genPackage.getInterfacePackageName())) genModel.addImport(genPackage.getInterfacePackageName() + ".*"); if (!genModel.isSuppressEMFMetaData()) { stringBuffer.append(TEXT_9); stringBuffer.append(genPackage.getQualifiedPackageInterfaceName()); if (genPackage.hasAPITags()) { stringBuffer.append(TEXT_3); stringBuffer.append(genPackage.getAPITags(genModel.getIndentation(stringBuffer))); if (genPackage.hasAPITags()) { stringBuffer.append(TEXT_3); stringBuffer.append(genPackage.getAPITags(genModel.getIndentation(stringBuffer)));
GenPackage genPackage = (GenPackage)((Object[])argument)[0]; GenModel genModel=genPackage.getGenModel(); if (false) {/* Trick to import java.util.* without warnings */Iterator.class.getName();} boolean isInterface = Boolean.TRUE.equals(((Object[])argument)[1]); boolean isImplementation = Boolean.TRUE.equals(((Object[])argument)[2]); String publicStaticFinalFlag = isImplementation ? "public static final " : ""; if (isInterface || genModel.isSuppressInterfaces()) { stringBuffer.append(TEXT_8); stringBuffer.append(genPackage.getReflectionPackageName()); stringBuffer.append(TEXT_9); } else { stringBuffer.append(TEXT_10); stringBuffer.append(genPackage.getClassPackageName()); stringBuffer.append(TEXT_11); genModel.addImport("org.eclipse.emf.ecore.EClass"); genModel.addImport("org.eclipse.emf.ecore.EObject"); if (!genPackage.hasJavaLangConflict() && !genPackage.hasInterfaceImplConflict() && !genPackage.getClassPackageName().equals(genPackage.getInterfacePackageName())) genModel.addImport(genPackage.getInterfacePackageName() + ".*"); if (!genModel.isSuppressEMFMetaData()) { stringBuffer.append(TEXT_15); stringBuffer.append(genPackage.getQualifiedPackageInterfaceName()); stringBuffer.append(genPackage.getFactoryClassName()); stringBuffer.append(TEXT_19); stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.impl.EFactoryImpl")); if (!genModel.isSuppressInterfaces()) { stringBuffer.append(TEXT_20); stringBuffer.append(genPackage.getImportedFactoryInterfaceName()); stringBuffer.append(genPackage.getFactoryInterfaceName());
GenPackage genPackage = (GenPackage)argument; GenModel genModel=genPackage.getGenModel(); final boolean isJDK50 = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50; stringBuffer.append(TEXT_1); String _HashMapOfObjectToObject = "HashMap" + (genModel.useGenerics() ? "<" + genModel.getImportedName("java.lang.Object") + ", " + genModel.getImportedName("java.lang.Object") + ">" : ""); stringBuffer.append(TEXT_5); stringBuffer.append(genPackage.getPresentationPackageName()); stringBuffer.append(TEXT_6); if (!genModel.useGenerics()) { stringBuffer.append(genPackage.getQualifiedFactoryInterfaceName()); stringBuffer.append(TEXT_15); stringBuffer.append(genPackage.getQualifiedPackageInterfaceName()); stringBuffer.append(TEXT_16); stringBuffer.append(genPackage.getQualifiedEditPluginClassName()); stringBuffer.append(TEXT_17); genModel.markImportLocation(stringBuffer); stringBuffer.append(TEXT_18); if (genPackage.hasAPITags()) { stringBuffer.append(TEXT_3); stringBuffer.append(genPackage.getAPITags(genModel.getIndentation(stringBuffer))); if (isJDK50 && genPackage.hasAPIDeprecatedTag()) { stringBuffer.append(TEXT_20); stringBuffer.append(genPackage.getModelWizardClassName()); stringBuffer.append(TEXT_22); if (genModel.hasCopyrightField()) {
GenPackage genPackage = (GenPackage)argument; GenModel genModel=genPackage.getGenModel(); final boolean isJDK50 = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50; final String singleWildcard = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? "<?>" : ""; }} stringBuffer.append(TEXT_4); stringBuffer.append(genPackage.getUtilitiesPackageName()); stringBuffer.append(TEXT_5); genModel.addImport("java.util.Map"); genModel.addImport("org.eclipse.emf.common.util.DiagnosticChain"); genModel.addImport("org.eclipse.emf.ecore.EPackage"); if (!genPackage.hasJavaLangConflict() && !genPackage.getUtilitiesPackageName().equals(genPackage.getInterfacePackageName())) genModel.addImport(genPackage.getInterfacePackageName() + ".*"); genModel.markImportLocation(stringBuffer); genModel.addPseudoImport("org.eclipse.emf.ecore.EValidator.Descriptor"); genModel.addPseudoImport("org.eclipse.emf.ecore.EValidator.PatternMatcher"); stringBuffer.append(TEXT_6); stringBuffer.append(genPackage.getQualifiedPackageInterfaceName()); if (genPackage.hasAPITags()) { stringBuffer.append(TEXT_3); stringBuffer.append(genPackage.getAPITags(genModel.getIndentation(stringBuffer))); if (isJDK50 && genPackage.hasAPIDeprecatedTag()) { stringBuffer.append(TEXT_8); } else if (isJDK50 && GenModelUtil.hasAPIDeprecatedTag(genPackage.getGenClassifiers())) { stringBuffer.append(TEXT_9); stringBuffer.append(genPackage.getValidatorClassName());
GenPackage genPackage = (GenPackage)argument; GenModel genModel=genPackage.getGenModel(); final String singleWildcard = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50 ? "<?>" : ""; stringBuffer.append(TEXT_1); stringBuffer.append("$"); stringBuffer.append(TEXT_7); stringBuffer.append(genPackage.getUtilitiesPackageName()); stringBuffer.append(TEXT_8); genModel.addImport("java.util.Map"); genModel.addImport("org.eclipse.emf.common.util.DiagnosticChain"); genModel.addImport("org.eclipse.emf.ecore.EPackage"); if (!genPackage.hasJavaLangConflict() && !genPackage.getUtilitiesPackageName().equals(genPackage.getInterfacePackageName())) genModel.addImport(genPackage.getInterfacePackageName() + ".*"); genModel.markImportLocation(stringBuffer); genModel.addPseudoImport("org.eclipse.emf.ecore.EValidator.Descriptor"); genModel.addPseudoImport("org.eclipse.emf.ecore.EValidator.PatternMatcher"); stringBuffer.append(TEXT_9); stringBuffer.append(genPackage.getQualifiedPackageInterfaceName()); stringBuffer.append(TEXT_10); stringBuffer.append(genPackage.getValidatorClassName()); stringBuffer.append(TEXT_11); stringBuffer.append(genModel.getImportedName("org.eclipse.emf.ecore.util.EObjectValidator")); stringBuffer.append(genPackage.getValidatorClassName()); stringBuffer.append(TEXT_18); stringBuffer.append(genPackage.getValidatorClassName()); stringBuffer.append(TEXT_19); stringBuffer.append(genPackage.getInterfacePackageName());
protected void addQualifiedModelPackageNames(List<String> packageNames, GenPackage genPackage) { if (genPackage.hasClassifiers()) { packageNames.add(genPackage.getInterfacePackageName()); packageNames.add(genPackage.getClassPackageName()); if (genPackage.isAdapterFactory() && !genPackage.getGenClasses().isEmpty() || genPackage.hasClassifiers() && genPackage.hasConstraints() || genPackage.getResource() != GenResourceKind.NONE_LITERAL) { packageNames.add(genPackage.getUtilitiesPackageName()); } if (!isBlank(genPackage.getMetaDataPackageSuffix())) { packageNames.add(genPackage.getReflectionPackageName()); } } }
GenPackage genPackage = (GenPackage)argument; GenModel genModel=genPackage.getGenModel(); stringBuffer.append(TEXT_1); stringBuffer.append(TEXT_2); String _HashMapOfObjectToObject = "HashMap" + (genModel.useGenerics() ? "<" + genModel.getImportedName("java.lang.Object") + ", " + genModel.getImportedName("java.lang.Object") + ">" : ""); stringBuffer.append(TEXT_8); stringBuffer.append(genPackage.getPresentationPackageName()); stringBuffer.append(TEXT_9); if (!genModel.useGenerics()) { stringBuffer.append(genPackage.getQualifiedFactoryInterfaceName()); stringBuffer.append(TEXT_18); stringBuffer.append(genPackage.getQualifiedPackageInterfaceName()); stringBuffer.append(TEXT_20); stringBuffer.append(genPackage.getQualifiedEditPluginClassName()); stringBuffer.append(TEXT_21); genModel.markImportLocation(stringBuffer); stringBuffer.append(TEXT_22); stringBuffer.append(genPackage.getModelWizardClassName()); stringBuffer.append(TEXT_23); if (genModel.hasCopyrightField()) { stringBuffer.append(genModel.isSuppressEMFMetaData() ? genModel.getImportedName("org.eclipse.emf.ecore.EPackage") : genPackage.getPackageInterfaceName()); stringBuffer.append(TEXT_29); stringBuffer.append(genPackage.getUncapPackageInterfaceName()); stringBuffer.append(TEXT_30); stringBuffer.append(genPackage.getPackageInterfaceName()); stringBuffer.append(TEXT_31);
GenPackage genPackage = (GenPackage)argument; GenModel genModel = genPackage.getGenModel(); final boolean isJDK50 = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50; }} stringBuffer.append(TEXT_4); stringBuffer.append(genPackage.getTestsPackageName()); stringBuffer.append(TEXT_5); genModel.markImportLocation(stringBuffer); stringBuffer.append(TEXT_6); stringBuffer.append(genPackage.getPackageName()); stringBuffer.append(TEXT_7); if (genPackage.hasAPITags()) { stringBuffer.append(TEXT_3); stringBuffer.append(genPackage.getAPITags(genModel.getIndentation(stringBuffer))); if (isJDK50 && genPackage.hasAPIDeprecatedTag()) { stringBuffer.append(TEXT_9); } else if (isJDK50 && genPackage.getRootClass() != null && genPackage.getRootClass().hasAPIDeprecatedTag()) { stringBuffer.append(TEXT_10); stringBuffer.append(genPackage.getExampleClassName()); stringBuffer.append(TEXT_12); if (genModel.hasCopyrightField()) { stringBuffer.append(_ResourceSetImpl); stringBuffer.append(TEXT_19); if (genPackage.isContentType()) { stringBuffer.append(TEXT_20); stringBuffer.append(genPackage.getImportedPackageInterfaceName());
GenPackage genPackage = (GenPackage)argument; GenModel genModel = genPackage.getGenModel(); stringBuffer.append("$"); stringBuffer.append(TEXT_7); stringBuffer.append(genPackage.getTestsPackageName()); stringBuffer.append(TEXT_8); genModel.markImportLocation(stringBuffer); stringBuffer.append(TEXT_9); stringBuffer.append(genPackage.getPackageName()); stringBuffer.append(TEXT_10); stringBuffer.append(genPackage.getExampleClassName()); stringBuffer.append(TEXT_11); if (genModel.hasCopyrightField()) { stringBuffer.append(_ResourceSetImpl); stringBuffer.append(TEXT_18); stringBuffer.append(genPackage.getResource() == GenResourceKind.NONE_LITERAL ? genModel.getImportedName("org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl") : genPackage.getImportedResourceFactoryClassName()); stringBuffer.append(TEXT_19); stringBuffer.append(genPackage.getImportedPackageInterfaceName()); stringBuffer.append(TEXT_20); stringBuffer.append(genPackage.getImportedPackageInterfaceName()); stringBuffer.append(TEXT_21); if (genPackage.getRootClass() != null) { GenClass rootClass = genPackage.getRootClass(); stringBuffer.append(TEXT_22); stringBuffer.append(genModel.getNonNLS()); stringBuffer.append(_URI); stringBuffer.append(TEXT_25); stringBuffer.append(genPackage.getPrefix().toLowerCase());
protected void generatePackageInterface(GenPackage genPackage, Monitor monitor) { GenModel genModel = genPackage.getGenModel(); if (genPackage.hasClassifiers() && !genModel.isSuppressEMFMetaData() && !genModel.isSuppressInterfaces()) { message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingJavaInterface_message", new Object[] { genPackage.getQualifiedPackageInterfaceName() }); monitor.subTask(message); generateJava (genModel.getModelDirectory(), genPackage.getReflectionPackageName(), genPackage.getPackageInterfaceName(), getJETEmitter(getJETEmitterDescriptors(), PACKAGE_CLASS_ID), new Object[] { new Object[] { genPackage, Boolean.TRUE, Boolean.FALSE }}, createMonitor(monitor, 1)); } else { monitor.worked(1); } }
public boolean reconcile(GenPackage oldGenPackageVersion) getEcorePackage().getName().equals(oldGenPackageVersion.getEcorePackage().getName()) : getEcorePackage().getNsURI().equals(oldGenPackageVersion.getEcorePackage().getNsURI())) for (GenClassifier oldGenClassifierVersion : oldGenPackageVersion.getGenClassifiers()) for (GenPackage oldNestedGenPackageVersion : oldGenPackageVersion.getNestedGenPackages()) if (nestedGenPackage.reconcile(oldNestedGenPackageVersion))
public void traverseGenPackages(List<GenPackage> genPackages) { for (GenPackage genPackage : genPackages) { EPackage ePackage = genPackage.getEcorePackage(); EPackageImportInfo ePackageInfo = getEPackageImportInfo(ePackage); genPackage.setBasePackage(ePackageInfo.getBasePackage()); genPackage.setPrefix(ePackageInfo.getPrefix()); adjustGenPackageDuringTraverse(genPackage); traverseGenPackages(genPackage.getNestedGenPackages()); } }
GenPackage genPackage = (GenPackage)argument; GenModel genModel = genPackage.getGenModel(); /* Trick to import java.util.* without warnings */Iterator.class.getName(); final boolean isJDK50 = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50; stringBuffer.append(TEXT_1); }} stringBuffer.append(TEXT_4); stringBuffer.append(genPackage.getTestsPackageName()); stringBuffer.append(TEXT_5); genModel.markImportLocation(stringBuffer); stringBuffer.append(TEXT_6); stringBuffer.append(genPackage.getPackageName()); stringBuffer.append(TEXT_7); if (genPackage.hasAPITags()) { stringBuffer.append(TEXT_3); stringBuffer.append(genPackage.getAPITags(genModel.getIndentation(stringBuffer))); if (isJDK50 && genPackage.hasAPIDeprecatedTag()) { stringBuffer.append(TEXT_9); } else if (isJDK50) { boolean needsSuppressDeprecation = false; for (GenClass genClass : genPackage.getGenClasses()) { if (!genClass.isExternalInterface() && !genClass.isAbstract() && genClass.hasTests() && genClass.hasImplicitAPIDeprecatedTag()) { needsSuppressDeprecation = true; break; }} if (needsSuppressDeprecation) { stringBuffer.append(TEXT_10); }} stringBuffer.append(TEXT_11); stringBuffer.append(genPackage.getTestSuiteClassName()); stringBuffer.append(TEXT_12); stringBuffer.append(genModel.getImportedName("junit.framework.TestSuite"));