Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2018-11-02 11:21:09 +0000
committerHenrik Rentz-Reichert2018-11-02 11:21:09 +0000
commit4a4f56a2254b837c625f5170076f9b502a168db9 (patch)
tree3e844013b5363f01641d55b75b5d8492212bb4e9 /plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend
parent87079c0333f8ce2653abc0a1cb475261960eb619 (diff)
downloadorg.eclipse.etrice-4a4f56a2254b837c625f5170076f9b502a168db9.tar.gz
org.eclipse.etrice-4a4f56a2254b837c625f5170076f9b502a168db9.tar.xz
org.eclipse.etrice-4a4f56a2254b837c625f5170076f9b502a168db9.zip
Bug 540707 - introduce switch for transition data generation
* introduced the switch with default false * introduced the switch in the launcher tab * added a preference for the initialization of launcher settings Change-Id: I4ff792e47ada1964fe8b2b16bafe4acbcce3cbd4
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend')
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend13
1 files changed, 10 insertions, 3 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend
index 923fa4a3b..5f2a5e64b 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend
@@ -38,11 +38,14 @@ import org.eclipse.etrice.core.room.RoomClass
import org.eclipse.etrice.generator.generic.ILanguageExtension
import org.eclipse.etrice.generator.generic.TypeHelpers
import org.eclipse.xtext.util.Pair
+import org.eclipse.etrice.generator.java.Main
+import org.eclipse.etrice.generator.java.setup.GeneratorOptionsHelper
@Singleton
class JavaExtensions implements ILanguageExtension {
@Inject TypeHelpers typeHelpers
+ @Inject protected extension GeneratorOptionsHelper
override String getTypedDataDefinition(EObject msg) {
if (msg instanceof Message) {
@@ -261,9 +264,13 @@ class JavaExtensions implements ILanguageExtension {
castTypeName = (data.refType.type as EnumerationType).castType
}
- val dataArg = ", " + GENERIC_DATA_NAME
- val typedData = typeName + " " + GENERIC_DATA_NAME + " = ("+castTypeName+") generic_data__et;\n"
- val typedArgList = ", " + typeName + " " + GENERIC_DATA_NAME
+ val dataName = if (Main.settings.isOldStyleTransitionData && data.deprecatedName!==null && !data.deprecatedName.trim.empty)
+ data.deprecatedName
+ else
+ GENERIC_DATA_NAME
+ val dataArg = ", " + dataName
+ val typedData = typeName + " " + dataName + " = ("+castTypeName+") generic_data__et;\n"
+ val typedArgList = ", " + typeName + " " + dataName
return newArrayList(dataArg, typedData, typedArgList)
}

Back to the top