Binding codec v2 - fix startMapEntryNode
[mdsal.git] / binding2 / mdsal-binding2-dom-codec / src / main / java / org / opendaylight / mdsal / binding / javav2 / dom / codec / generator / impl / StreamWriterGenerator.java
index a4c6d76fdf51047968cd93aaca36d499840a4110..819b209649f65bbea0eafee826725f1ae8e6c5b9 100644 (file)
@@ -17,6 +17,7 @@ import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.serializer.Augmentab
 import org.opendaylight.mdsal.binding.javav2.dom.codec.impl.serializer.ChoiceDispatchSerializer;
 import org.opendaylight.mdsal.binding.javav2.model.api.GeneratedType;
 import org.opendaylight.mdsal.binding.javav2.runtime.javassist.JavassistUtils;
+import org.opendaylight.mdsal.binding.javav2.spec.base.IdentifiableItem;
 import org.opendaylight.mdsal.binding.javav2.spec.base.TreeNode;
 import org.opendaylight.mdsal.binding.javav2.spec.runtime.BindingStreamEventWriter;
 import org.opendaylight.mdsal.binding.javav2.spec.runtime.TreeNodeSerializerImplementation;
@@ -125,7 +126,12 @@ public final class StreamWriterGenerator extends AbstractStreamWriterGenerator {
         return new AbstractAugmentableDataNodeContainerEmitterSource(this, type, node) {
             @Override
             public CharSequence emitStartEvent() {
-                return startMapEntryNode(invoke(INPUT, "getKey"), UNKNOWN_SIZE);
+                StringBuilder sb = new StringBuilder()
+                        .append('(')
+                        .append(IdentifiableItem.class.getName())
+                        .append(") ")
+                        .append(invoke(INPUT, "treeIdentifier"));
+                return startMapEntryNode(sb.toString(), UNKNOWN_SIZE);
             }
         };
     }