Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/GenEditorGenerator_qvto.xtend')
-rw-r--r--plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/GenEditorGenerator_qvto.xtend42
1 files changed, 25 insertions, 17 deletions
diff --git a/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/GenEditorGenerator_qvto.xtend b/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/GenEditorGenerator_qvto.xtend
index 6cd75b3a15f..e768f89aa08 100644
--- a/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/GenEditorGenerator_qvto.xtend
+++ b/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/GenEditorGenerator_qvto.xtend
@@ -1,40 +1,48 @@
/*******************************************************************************
- * Copyright (c) 2007, 2020 Borland Software Corporation, CEA LIST, Artal and others
- *
+ * Copyright (c) 2007, 2021 Borland Software Corporation, CEA LIST, Artal and others
+ *
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
* SPDX-License-Identifier: EPL-2.0
*
- * Contributors:
- * Artem Tikhomirov (Borland) - initial API and implementation
- * Michael Golubev (Montages) - #386838 - migrate to Xtend2
- * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ * Contributors:
+ * Artem Tikhomirov (Borland) - initial API and implementation
+ * Michael Golubev (Montages) - #386838 - migrate to Xtend2
+ * Etienne Allogo (ARTAL) - etienne.allogo@artal.fr - Bug 569174 : 1.4 Merge papyrus extension templates into codegen.xtend
*****************************************************************************/
package xpt
-import com.google.inject.Inject
+import com.google.inject.Singleton
+import org.eclipse.emf.codegen.ecore.genmodel.GenJDKLevel
import org.eclipse.papyrus.gmf.codegen.gmfgen.GenCommonBase
import org.eclipse.papyrus.gmf.codegen.gmfgen.GenEditorGenerator
-@com.google.inject.Singleton class GenEditorGenerator_qvto {
- @Inject extension GenModelUtils_qvto;
+@Singleton class GenEditorGenerator_qvto {
- /**
+ /**
* FIXME remove java-only GenEditorGenerator#hasAudits or declare it in metamodel
*/
def boolean hasAudits(GenEditorGenerator editorGen) {
- return editorGen.audits != null && !editorGen.audits.rules.empty
+ return editorGen.audits !== null && !editorGen.audits.rules.empty
}
- /**
- * @see GenModelUtils#jdkComplianceLevel
+ /**
+ * Returns java version number.
+ *
+ * @returns 4 for Java1.4, 5 for JDK 5.0, 6 for JDK6.0 and 7 for JDK7.0, etc.
*/
def int jdkComplianceLevel(GenEditorGenerator xptSelf) {
- //TODO honest field in the GenEditorGenerator instead of hardcoded value
- return xptSelf.diagram.domainDiagramElement.jdkComplianceLevel();
+ var GenJDKLevel l = if (xptSelf === null || xptSelf.jdkComplianceLevel === null)
+ GenJDKLevel::JDK110_LITERAL
+ else
+ xptSelf.jdkComplianceLevel;
+ switch (l) {
+ case GenJDKLevel::JDK14_LITERAL: 4
+ default: Double.valueOf(l.literal).intValue
+ }
}
def int jdkComplianceLevel(GenCommonBase xptSelf) {

Back to the top