Fixed resolving of NotificationDefinition. 84/4884/1
authorLukas Sedlak <lsedlak@cisco.com>
Mon, 27 Jan 2014 14:20:00 +0000 (15:20 +0100)
committerLukas Sedlak <lsedlak@cisco.com>
Mon, 27 Jan 2014 14:21:27 +0000 (15:21 +0100)
Added dipsatch methods for handling of generating body for NotificationDefinition.

Signed-off-by: Lukas Sedlak <lsedlak@cisco.com>
code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/TransformerGenerator.xtend

index 01ba907ceeedcd18be650d1373a613882953f4cd..aaf07d5bfa14e347e7af68c4dd2c0d4655a10e88 100644 (file)
@@ -71,6 +71,7 @@ import java.util.Collections
 import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition.Bit
 import java.util.Set
 import org.opendaylight.yangtools.sal.binding.generator.util.XtendHelper
+import org.opendaylight.yangtools.yang.model.api.NotificationDefinition
 
 class TransformerGenerator {
 
@@ -718,6 +719,21 @@ class TransformerGenerator {
             return _builder.build();
         }
     '''
+    
+    private def dispatch String deserializeBodyImpl(GeneratedType type, NotificationDefinition node) '''
+        {
+            «QName.name» _localQName = «QName.name».create($1,QNAME.getLocalName());
+            if($2 == null) {
+                return null;
+            }
+            java.util.Map _compositeNode = (java.util.Map) $2;
+            //System.out.println(_localQName + " " + _compositeNode);
+            «type.builderName» _builder = new «type.builderName»();
+            «deserializeDataNodeContainerBody(type, node)»
+            «deserializeAugmentations»
+            return _builder.build();
+        }
+    '''
 
     private def dispatch String deserializeBodyImpl(GeneratedType type, ChoiceCaseNode node) '''
         {
@@ -1320,7 +1336,7 @@ class TransformerGenerator {
         }
     '''
 
-    private def dispatch String serializeBody(GeneratedType type, ContainerSchemaNode node) '''
+    private def dispatch String serializeBody(GeneratedType type, NotificationDefinition node) '''
         {
             «QName.name» _resultName = «QName.name».create($1,QNAME.getLocalName());
             java.util.List _childNodes = new java.util.ArrayList();
@@ -1330,6 +1346,8 @@ class TransformerGenerator {
             return ($r) java.util.Collections.singletonMap(_resultName,_childNodes);
         }
     '''
+    
+    
 
     private def dispatch String serializeBody(GeneratedType type, ChoiceCaseNode node) '''
         {