Fixed resolving of NotificationDefinition.
[yangtools.git] / 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) '''
         {