Added serialVersionUID field to classes generated from list key.
[yangtools.git] / code-generator / binding-java-api-generator / src / main / java / org / opendaylight / yangtools / sal / java / api / generator / ClassTemplate.xtend
index d3931f93259dc2801b0cedb61028c5e60c554aaa..458b8114e0cba8a59eb790fd8129f1a2147a21a8 100644 (file)
@@ -64,11 +64,8 @@ class ClassTemplate extends BaseTemplate {
         this.consts = genType.constantDefinitions\r
         this.enclosedGeneratedTypes = genType.enclosedTypes\r
     }\r
-    \r
 \r
-    \r
-    \r
-    \r
+\r
     /**\r
      * Generates JAVA class source code (class body only).\r
      * \r
@@ -77,9 +74,8 @@ class ClassTemplate extends BaseTemplate {
     def CharSequence generateAsInnerClass() {\r
         return generateBody(true)\r
     }\r
-    \r
 \r
-    \r
+\r
     override protected body() {\r
         generateBody(false);\r
     }\r
@@ -93,7 +89,8 @@ class ClassTemplate extends BaseTemplate {
     def protected generateBody(boolean isInnerClass) '''\r
         «type.comment.asJavadoc»\r
         «generateClassDeclaration(isInnerClass)» {\r
-               «innerClassesDeclarations»\r
+            «suidDeclaration»\r
+            «innerClassesDeclarations»\r
             «enumDeclarations»\r
             «constantsDeclarations»\r
             «generateFields»\r
@@ -115,8 +112,8 @@ class ClassTemplate extends BaseTemplate {
 \r
         }\r
     '''\r
-    \r
-    \r
+\r
+\r
     /**\r
      * Template method which generates inner classes inside this interface.\r
      * \r
@@ -253,7 +250,13 @@ class ClassTemplate extends BaseTemplate {
             «ENDFOR»\r
         «ENDIF»\r
     '''\r
-    \r
+\r
+    def protected suidDeclaration() '''\r
+        «IF genTO.SUID != null»\r
+            private static final long serialVersionUID = «genTO.SUID.value»L; \r
+        «ENDIF»\r
+    '''\r
+\r
     /**\r
      * Template method wich generates JAVA constants.\r
      * \r