protected String getLabel(GenPackage genPackage) { return genPackage.getInterfacePackageName(); }
@Override public String getRawQualifiedInstanceClassName() { return getGenPackage().getInterfacePackageName() + "." + getName(); }
@Override public String getRawQualifiedInstanceClassName() { return getGenPackage().getInterfacePackageName() + "." + getName(); }
public String getQualifiedName() { return getGenPackage().getInterfacePackageName() + "." + getName(); }
public String getQualifiedName() { return getGenPackage().getInterfacePackageName() + "." + getName(); }
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()); } } }
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()); } } }
/** * Resolves the {@link Variable} using information from the {@link GenPackage}. Tries to find an appropriate * {@link GenClass} for the {@link EClassifier}. If one is found, then returns a {@link JvmTypeReference} for it's * qualified interface name. */ public static String resolveTypeReference(GenPackage genPackage, EClassifier classifier) { GenClassifier genClassifier = findGenClassifier(genPackage, classifier); String className = null; if (!Strings.isNullOrEmpty(classifier.getInstanceClassName())) { className = classifier.getInstanceClassName(); } else if (genClassifier instanceof GenClass) { className = ((GenClass) genClassifier).getQualifiedInterfaceName(); } else if (genClassifier instanceof GenEnum) { className = ((GenEnum) genClassifier).getQualifiedInstanceClassName(); } else { //At this point, no corresponding genpackage declaration was found; creating default type className = genPackage.getInterfacePackageName() + "." + classifier.getName(); } return className; }
/** * Resolves the {@link Variable} using information from the {@link GenPackage}. Tries to find an appropriate * {@link GenClass} for the {@link EClassifier}. If one is found, then returns a {@link JvmTypeReference} for it's * qualified interface name. * * @param genPackage * @param classifier * @return */ public static String resolveTypeReference(GenPackage genPackage, EClassifier classifier) { GenClassifier genClassifier = findGenClassifier(genPackage, classifier); String className = null; if (!Strings.isNullOrEmpty(classifier.getInstanceClassName())) { className = classifier.getInstanceClassName(); } else if (genClassifier instanceof GenClass) { className = ((GenClass) genClassifier).getQualifiedInterfaceName(); } else if (genClassifier instanceof GenEnum) { className = ((GenEnum) genClassifier).getQualifiedInstanceClassName(); } else { //At this point, no corresponding genpackage declaration was found; creating default type className = genPackage.getInterfacePackageName() + "." + classifier.getName(); } return className; }
protected void generateEnumClass(GenEnum genEnum, Monitor monitor) { monitor.subTask(message); generateJava (genEnum.getGenModel().getModelDirectory(), genEnum.getGenPackage().getInterfacePackageName(), genEnum.getName(), getJETEmitter(getJETEmitterDescriptors(), ENUM_CLASS_ID), null, createMonitor(monitor, 1)); } }
protected void generateEnumClass(GenEnum genEnum, Monitor monitor) { monitor.subTask(message); generateJava (genEnum.getGenModel().getModelDirectory(), genEnum.getGenPackage().getInterfacePackageName(), genEnum.getName(), getJETEmitter(getJETEmitterDescriptors(), ENUM_CLASS_ID), null, createMonitor(monitor, 1)); } }
protected void generateInterface(GenClass genClass, Monitor monitor) { GenModel genModel = genClass.getGenModel(); GenPackage genPackage = genClass.getGenPackage(); if (!genClass.isExternalInterface() && (!genModel.isSuppressInterfaces() || genClass.isInterface())) { message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingJavaInterface_message", new Object[] { genPackage.getInterfacePackageName() + "." + genClass.getInterfaceName() }); monitor.subTask(message); generateJava (genModel.getModelDirectory(), genPackage.getInterfacePackageName(), genClass.getInterfaceName(), getJETEmitter(getJETEmitterDescriptors(), CLASS_ID), new Object[] { new Object[] { genClass, Boolean.TRUE, Boolean.FALSE }}, createMonitor(monitor, 1)); } else { monitor.worked(1); } }
protected void generateInterface(GenClass genClass, Monitor monitor) { GenModel genModel = genClass.getGenModel(); GenPackage genPackage = genClass.getGenPackage(); if (!genClass.isExternalInterface() && (!genModel.isSuppressInterfaces() || genClass.isInterface())) { message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingJavaInterface_message", new Object[] { genPackage.getInterfacePackageName() + "." + genClass.getInterfaceName() }); monitor.subTask(message); generateJava (genModel.getModelDirectory(), genPackage.getInterfacePackageName(), genClass.getInterfaceName(), getJETEmitter(getJETEmitterDescriptors(), CLASS_ID), new Object[] { new Object[] { genClass, Boolean.TRUE, Boolean.FALSE }}, createMonitor(monitor, 1)); } else { monitor.worked(1); } }
protected String getInternalQualifiedInterfaceName(boolean includeTemplateArguments) { if (isDynamic()) { GenClass genClass = getBaseGenClass(); return genClass == null ? "org.eclipse.emf.ecore.EObject" : ((GenClassImpl)genClass).getInternalQualifiedInterfaceName(); } return getEcoreClass().getInstanceClassName() != null ? includeTemplateArguments ? getEcoreClass().getInstanceTypeName() : getEcoreClass().getInstanceClassName() : getGenPackage().getInterfacePackageName() + "." + getInterfaceName(); }
protected String getInternalQualifiedInterfaceName(boolean includeTemplateArguments) { if (isDynamic()) { GenClass genClass = getBaseGenClass(); return genClass == null ? "org.eclipse.emf.ecore.EObject" : ((GenClassImpl)genClass).getInternalQualifiedInterfaceName(); } return getEcoreClass().getInstanceClassName() != null ? includeTemplateArguments ? getEcoreClass().getInstanceTypeName() : getEcoreClass().getInstanceClassName() : getGenPackage().getInterfacePackageName() + "." + getInterfaceName(); }
progressMonitor.subTask (CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingJavaClass_message", new Object [] { getGenPackage().getInterfacePackageName() + "." + getName() })); generate (createMonitor(progressMonitor, 1), getGenModel().getEffectiveModelPluginVariables(), getGenModel().getModelDirectory(), getGenPackage().getInterfacePackageName(), getName(), getGenModel().getEnumClassEmitter());
@Override protected Diagnostic generateModel(Object object, Monitor monitor) { monitor.beginTask("", 2); GenEnum genEnum = (GenEnum)object; message = CodeGenEcorePlugin.INSTANCE.getString("_UI_Generating_message", new Object[] { genEnum.getFormattedName() }); monitor.subTask(message); GenModel genModel = genEnum.getGenModel(); ensureProjectExists(genModel.getModelDirectory(), genEnum, MODEL_PROJECT_TYPE, genModel.isUpdateClasspath(), createMonitor(monitor, 1)); message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingJavaClass_message", new Object[] { genEnum.getGenPackage().getInterfacePackageName() + "." + genEnum.getName() }); generateEnumClass(genEnum, monitor); return Diagnostic.OK_INSTANCE; }
@Override protected Diagnostic generateModel(Object object, Monitor monitor) { monitor.beginTask("", 2); GenEnum genEnum = (GenEnum)object; message = CodeGenEcorePlugin.INSTANCE.getString("_UI_Generating_message", new Object[] { genEnum.getFormattedName() }); monitor.subTask(message); GenModel genModel = genEnum.getGenModel(); ensureProjectExists(genModel.getModelDirectory(), genEnum, MODEL_PROJECT_TYPE, genModel.isUpdateClasspath(), createMonitor(monitor, 1)); message = CodeGenEcorePlugin.INSTANCE.getString ("_UI_GeneratingJavaClass_message", new Object[] { genEnum.getGenPackage().getInterfacePackageName() + "." + genEnum.getName() }); generateEnumClass(genEnum, monitor); return Diagnostic.OK_INSTANCE; }
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; }