Fixed bug in BuilderTemplate. 74/3574/1
authorMartin Vitez <mvitez@cisco.com>
Mon, 9 Dec 2013 12:59:16 +0000 (13:59 +0100)
committerMartin Vitez <mvitez@cisco.com>
Mon, 9 Dec 2013 13:25:08 +0000 (14:25 +0100)
If node uses grouping with no child nodes but one or more uses nodes, generated builder class did not contain constructors with arguments for these uses nodes.

Signed-off-by: Martin Vitez <mvitez@cisco.com>
code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BuilderTemplate.xtend

index d5e9beb79931ce9bda6d9c26b64ee097095678ef..1cd018394ffe82b461392ea77965588a1d1908b3 100644 (file)
@@ -249,12 +249,14 @@ class BuilderTemplate extends BaseTemplate {
      * Generate constructor with argument of given type.\r
      */\r
     def private generateConstructorFromIfc(Type impl) '''\r
-        «IF (impl instanceof GeneratedType) &&  !((impl as GeneratedType).methodDefinitions.empty)»\r
+        «IF (impl instanceof GeneratedType)»\r
             «val implType = impl as GeneratedType»\r
 \r
-            public «type.name»«BUILDER»(«implType.fullyQualifiedName» arg) {\r
-                «printConstructorPropertySetter(implType)»\r
-            }\r
+            «IF !(implType.methodDefinitions.empty)»\r
+                public «type.name»«BUILDER»(«implType.fullyQualifiedName» arg) {\r
+                    «printConstructorPropertySetter(implType)»\r
+                }\r
+            «ENDIF»\r
             «FOR implTypeImplement : implType.implements»\r
                 «generateConstructorFromIfc(implTypeImplement)»\r
             «ENDFOR»\r