/** * This returns the label text for the adapted class. */ @Override public String getText(Object object) { GenEnum genEnum = (GenEnum)object; return genEnum.getEcoreEnum().getName(); }
@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 String getLink() { return getGenEnum().getQualifiedInstanceClassName() + "#" + getEnumLiteralValueConstantName(); } }
protected void reconcileSettings(GenEnum oldGenEnumVersion) { setTypeSafeEnumCompatible(oldGenEnumVersion.isTypeSafeEnumCompatible()); reconcileGenAnnotations(oldGenEnumVersion); if (oldGenEnumVersion.eIsSet(GenModelPackage.Literals.GEN_CLASSIFIER__DOCUMENTATION)) { setDocumentation(oldGenEnumVersion.getDocumentation()); } if (oldGenEnumVersion.eIsSet(GenModelPackage.Literals.GEN_DATA_TYPE__CREATE)) { setCreate((String)oldGenEnumVersion.eGet(GenModelPackage.Literals.GEN_DATA_TYPE__CREATE)); } if (oldGenEnumVersion.eIsSet(GenModelPackage.Literals.GEN_DATA_TYPE__CONVERT)) { setConvert((String)oldGenEnumVersion.eGet(GenModelPackage.Literals.GEN_DATA_TYPE__CONVERT)); } }
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)); } }
GenEnum genEnum = (GenEnum)argument; GenPackage genPackage = genEnum.getGenPackage(); GenModel genModel=genPackage.getGenModel(); final boolean isJDK50 = genModel.getComplianceLevel().getValue() >= GenJDKLevel.JDK50; stringBuffer.append(TEXT_1); boolean isEnum = genModel.useGenerics(); stringBuffer.append(TEXT_6); stringBuffer.append(genEnum.getFormattedName()); stringBuffer.append(TEXT_7); if (genEnum.hasDocumentation()) { stringBuffer.append(TEXT_8); stringBuffer.append(genEnum.getDocumentation(genModel.getIndentation(stringBuffer))); stringBuffer.append(TEXT_9); stringBuffer.append(genPackage.getQualifiedPackageInterfaceName()); stringBuffer.append(TEXT_11); stringBuffer.append(genEnum.getName()); stringBuffer.append(TEXT_12); if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genEnum.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false; stringBuffer.append(TEXT_13); stringBuffer.append(modelInfo); stringBuffer.append(TEXT_15); }} if (genEnum.hasImplicitAPITags(true)) { stringBuffer.append(TEXT_3); stringBuffer.append(genEnum.getImplicitAPITags(genModel.getIndentation(stringBuffer), true)); if (isJDK50 && genEnum.hasImplicitAPIDeprecatedTag()) { stringBuffer.append(TEXT_17);
stringBuffer.append(genEnum.getQualifiedName()); stringBuffer.append(TEXT_52); stringBuffer.append(genEnum.getFormattedName()); stringBuffer.append(TEXT_53); stringBuffer.append(genEnum.getQualifiedName()); } else if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier; stringBuffer.append(TEXT_54); } else if (genClassifier instanceof GenEnum) { GenEnum genEnum = (GenEnum)genClassifier; stringBuffer.append(TEXT_155); stringBuffer.append(genEnum.getQualifiedName()); stringBuffer.append(TEXT_156); stringBuffer.append(genEnum.getFormattedName()); stringBuffer.append(TEXT_157); stringBuffer.append(genEnum.getFormattedName()); stringBuffer.append(TEXT_158); stringBuffer.append(genEnum.getQualifiedName()); } else if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier; if (genDataType.isPrimitiveType() || genDataType.isArrayType()) { for (GenEnum genEnum : genPackage.getGenEnums()) { stringBuffer.append(TEXT_237); stringBuffer.append(genEnum.getClassifierInstanceName()); stringBuffer.append(TEXT_238); stringBuffer.append(genEnum.getClassifierID()); stringBuffer.append(TEXT_239); for (Iterator<GenEnum> e=genPackage.getGenEnums().iterator(); e.hasNext();) { GenEnum genEnum = e.next(); stringBuffer.append(TEXT_465);
GenEnum genEnum = (GenEnum)argument; GenPackage genPackage = genEnum.getGenPackage(); GenModel genModel=genPackage.getGenModel(); stringBuffer.append(TEXT_1); stringBuffer.append(TEXT_2); boolean isEnum = genModel.useGenerics(); stringBuffer.append(TEXT_9); stringBuffer.append(genEnum.getFormattedName()); stringBuffer.append(TEXT_10); if (genEnum.hasDocumentation()) { stringBuffer.append(TEXT_11); stringBuffer.append(genEnum.getDocumentation(genModel.getIndentation(stringBuffer))); stringBuffer.append(TEXT_12); stringBuffer.append(genPackage.getQualifiedPackageInterfaceName()); stringBuffer.append(TEXT_14); stringBuffer.append(genEnum.getName()); stringBuffer.append(TEXT_15); if (!genModel.isSuppressEMFModelTags()) { boolean first = true; for (StringTokenizer stringTokenizer = new StringTokenizer(genEnum.getModelInfo(), "\n\r"); stringTokenizer.hasMoreTokens(); ) { String modelInfo = stringTokenizer.nextToken(); if (first) { first = false; stringBuffer.append(TEXT_16); stringBuffer.append(modelInfo); stringBuffer.append(genEnum.getName()); stringBuffer.append(TEXT_23); if (isEnum) { stringBuffer.append(genModel.isSuppressEMFMetaData() && !genModel.isSuppressInterfaces() ? "Internal" + genEnum.getName() : genModel.getImportedName(isEnum ? "org.eclipse.emf.common.util.Enumerator" : "org.eclipse.emf.common.util.AbstractEnumerator")); stringBuffer.append(TEXT_27); if (isEnum) { for (Iterator<GenEnumLiteral> l = genEnum.getGenEnumLiterals().iterator(); l.hasNext(); ) { GenEnumLiteral genEnumLiteral = l.next();
if (genPackage.getGenModel() == genModel || !genPackage.getGenModel().hasEditSupport()) { for (GenEnum genEnum : genPackage.getGenEnums()) { for (GenEnumLiteral genEnumLiteral : genEnum.getGenEnumLiterals()) { stringBuffer.append(TEXT_13); stringBuffer.append(genEnum.getName()); stringBuffer.append(TEXT_18); stringBuffer.append(genEnumLiteral.getName()); stringBuffer.append(genEnumLiteral.getLiteral()); stringBuffer.append(TEXT_15); stringBuffer.append(genEnum.getSafeUncapName()); stringBuffer.append(TEXT_18); stringBuffer.append(genEnumLiteral.getName());
enumFileName = enumFileName.replace(".", File.separator) + genEnum.getName() + ".java"; VirtualFile enumVirtualFile = basedir.createFile(enumFileName); enumVirtualFile.setStringContent(new EnumClass().generate(genEnum));
public boolean reconcile(GenEnum oldGenEnumVersion) { if (getEcoreEnum().getName().equals(oldGenEnumVersion.getEcoreEnum().getName())) { for (GenEnumLiteral genEnumLiteral : getGenEnumLiterals()) { for (GenEnumLiteral oldGenEnumLiteralVersion : oldGenEnumVersion.getGenEnumLiterals()) { if (genEnumLiteral.reconcile(oldGenEnumLiteralVersion)) { break; } } } reconcileSettings(oldGenEnumVersion); return true; } else { return false; } }
if (genPackage.getGenModel() == genModel || !genPackage.getGenModel().hasEditSupport()) { for (GenEnum genEnum : genPackage.getGenEnums()) { for (GenEnumLiteral genEnumLiteral : genEnum.getGenEnumLiterals()) { stringBuffer.append(TEXT_21); stringBuffer.append(genEnum.getName()); stringBuffer.append(TEXT_22); stringBuffer.append(genEnumLiteral.getName());
(CodeGenEcorePlugin.INSTANCE.getString("_UI_GeneratingModelEnum_message", new Object [] { genEnum.getFormattedName() })); genEnum.generate(createMonitor(progressMonitor, 2));
protected String ensureUniqueness(String string) { for (GenEnumLiteral genEnumLiteral : getGenEnum().getGenEnumLiterals()) { if (string.equals(genEnumLiteral.getEnumLiteralID())) { return string + "_"; } } return string; }
stringBuffer.append(genEnum.getQualifiedName()); stringBuffer.append(TEXT_42); stringBuffer.append(genEnum.getFormattedName()); stringBuffer.append(TEXT_44); stringBuffer.append(genEnum.getQualifiedName()); } else if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier; stringBuffer.append(TEXT_45); } else if (genClassifier instanceof GenEnum) { GenEnum genEnum = (GenEnum)genClassifier; stringBuffer.append(TEXT_146); stringBuffer.append(genEnum.getQualifiedName()); stringBuffer.append(TEXT_42); stringBuffer.append(genEnum.getFormattedName()); stringBuffer.append(TEXT_147); stringBuffer.append(genEnum.getFormattedName()); stringBuffer.append(TEXT_142); stringBuffer.append(genEnum.getQualifiedName()); } else if (genClassifier instanceof GenDataType) { GenDataType genDataType = (GenDataType)genClassifier; if (genDataType.isPrimitiveType() || genDataType.isArrayType()) { for (GenEnum genEnum : genPackage.getGenEnums()) { stringBuffer.append(TEXT_93); stringBuffer.append(genEnum.getClassifierInstanceName()); stringBuffer.append(TEXT_200); stringBuffer.append(genEnum.getClassifierID()); stringBuffer.append(TEXT_174); {boolean needsSuppressDeprecation = false; if (!packageNeedsSuppressDeprecation && isJDK50) { LOOP: for (GenEnum genEnum : genPackage.getGenEnums()) { for (GenEnumLiteral genEnumLiteral : genEnum.getGenEnumLiterals()) { if (genEnumLiteral.hasAPIDeprecatedTag()) { needsSuppressDeprecation = true; break LOOP; }}} if (needsSuppressDeprecation) { stringBuffer.append(TEXT_192);
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)); } }
if (genPackage.getGenModel() == genModel || !genPackage.getGenModel().hasEditSupport()) { for (GenEnum genEnum : genPackage.getGenEnums()) { for (GenEnumLiteral genEnumLiteral : genEnum.getGenEnumLiterals()) { stringBuffer.append(TEXT_52); stringBuffer.append(genEnum.getName()); stringBuffer.append(TEXT_53); stringBuffer.append(genEnumLiteral.getName()); stringBuffer.append(TEXT_59); stringBuffer.append(genEnum.getSafeUncapName()); stringBuffer.append(TEXT_53); stringBuffer.append(genEnumLiteral.getName());
public String getEnumLiteralAccessorName() { return getGenEnum().getName() + "_" + getCapName(); }
public boolean reconcile(GenEnum oldGenEnumVersion) { if (getEcoreEnum().getName().equals(oldGenEnumVersion.getEcoreEnum().getName())) { for (GenEnumLiteral genEnumLiteral : getGenEnumLiterals()) { for (GenEnumLiteral oldGenEnumLiteralVersion : oldGenEnumVersion.getGenEnumLiterals()) { if (genEnumLiteral.reconcile(oldGenEnumLiteralVersion)) { break; } } } reconcileSettings(oldGenEnumVersion); return true; } else { return false; } }
if (genPackage.getGenModel() == genModel || !genPackage.getGenModel().hasEditSupport()) { for (GenEnum genEnum : genPackage.getGenEnums()) { for (GenEnumLiteral genEnumLiteral : genEnum.getGenEnumLiterals()) { stringBuffer.append(TEXT_10); stringBuffer.append(genEnum.getName()); stringBuffer.append(TEXT_13); stringBuffer.append(genEnumLiteral.getName());