Added toString method to generated inner implementation in builder classes.
[mdsal.git] / code-generator / binding-java-api-generator / src / main / java / org / opendaylight / yangtools / sal / java / api / generator / UnionTemplate.xtend
index a17bdadf73a679197ff1e1e1ffc36891cc87cc69..639a8f2635dba44375f2c1698327ce16da58d690 100644 (file)
@@ -1,15 +1,6 @@
 package org.opendaylight.yangtools.sal.java.api.generator\r
 \r
-import java.util.List\r
-import java.util.Map\r
-import org.opendaylight.yangtools.binding.generator.util.TypeConstants\r
-import org.opendaylight.yangtools.sal.binding.model.api.Constant\r
-import org.opendaylight.yangtools.sal.binding.model.api.Enumeration\r
-import org.opendaylight.yangtools.sal.binding.model.api.GeneratedProperty\r
 import org.opendaylight.yangtools.sal.binding.model.api.GeneratedTransferObject\r
-import org.opendaylight.yangtools.sal.binding.model.api.Type\r
-import org.opendaylight.yangtools.binding.generator.util.Types\r
-import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType\r
 \r
 \r
 /**\r
@@ -32,6 +23,7 @@ class UnionTemplate extends ClassTemplate {
     \r
     \r
     override constructors() '''\r
+    «unionConstructorsParentProperties»\r
     «unionConstructors»\r
     «IF !allProperties.empty»\r
     «copyConstructor»\r
@@ -54,4 +46,12 @@ class UnionTemplate extends ClassTemplate {
                 }\r
         «ENDFOR»\r
      ''' \r
+\r
+     def unionConstructorsParentProperties() '''\r
+        «FOR property : parentProperties SEPARATOR "\n"»\r
+            public «type.name»(«property.returnType.importedName» «property.fieldName») {\r
+                super(«property.fieldName»);\r
+            }\r
+        «ENDFOR»\r
+     ''' \r
 }\r