Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/tooling/org.eclipse.fx.ide.gmodel/src/org/eclipse/fx/ide/gmodel/generator/GsonGenerator.xtend')
-rw-r--r--bundles/tooling/org.eclipse.fx.ide.gmodel/src/org/eclipse/fx/ide/gmodel/generator/GsonGenerator.xtend6
1 files changed, 3 insertions, 3 deletions
diff --git a/bundles/tooling/org.eclipse.fx.ide.gmodel/src/org/eclipse/fx/ide/gmodel/generator/GsonGenerator.xtend b/bundles/tooling/org.eclipse.fx.ide.gmodel/src/org/eclipse/fx/ide/gmodel/generator/GsonGenerator.xtend
index 892a5ffd5..5256193f6 100644
--- a/bundles/tooling/org.eclipse.fx.ide.gmodel/src/org/eclipse/fx/ide/gmodel/generator/GsonGenerator.xtend
+++ b/bundles/tooling/org.eclipse.fx.ide.gmodel/src/org/eclipse/fx/ide/gmodel/generator/GsonGenerator.xtend
@@ -84,7 +84,7 @@ class GsonGenerator implements IGenerator {
} else if( p.isList ) {
' + "' + p.name + ' : " + ' + p.name + '.stream().map( e -> e.getClass().getSimpleName() + "@" + Integer.toHexString(e.hashCode()) ).collect(java.util.stream.Collectors.toList())'
} else {
- ' + "' + p.name + ' : "' + p.name + ' == null ? null : ' + p.name + '.getClass().getSimpleName() + "@" + Integer.toHexString('+p.name+'.hashCode())'
+ ' + "' + p.name + ' : " + ' + p.name + ' == null ? null : ' + p.name + '.getClass().getSimpleName() + "@" + Integer.toHexString('+p.name+'.hashCode())'
}
].join(''' + ", "
''')»
@@ -164,7 +164,7 @@ class GsonGenerator implements IGenerator {
«ELSEIF p.type == "String"»
o.addProperty( "«p.name»", get«p.name.toFirstUpper»() );
«ELSE»
- o.addProperty( "«p.name»", get«p.name.toFirstUpper»() == null ? null : get«p.name.toFirstUpper»().toJSONObject() );
+ o.add( "«p.name»", get«p.name.toFirstUpper»() == null ? null : ((GsonBase)get«p.name.toFirstUpper»()).toJSONObject() );
«ENDIF»
«ENDIF»
'''
@@ -197,7 +197,7 @@ class GsonGenerator implements IGenerator {
«ELSEIF p.type == "String"»
this.«p.name» = jsonObject.has("«p.name»") ? jsonObject.get("«p.name»").getAsString() : «IF p.value != null»«p.value»«ELSE»null«ENDIF»;
«ELSE»
- this.«p.name» = new Gson«p.type»Impl(jsonObject.getAsJsonObject(«p.name»)) : «IF p.value != null»«p.value»«ELSE»null«ENDIF»;
+ this.«p.name» = jsonObject.has("«p.name»") ? GsonElementFactory.create«p.ref.name»(jsonObject.getAsJsonObject("«p.name»")) : «IF p.value != null»«p.value»«ELSE»null«ENDIF»;
«ENDIF»
«ENDIF»
'''

Back to the top