Binding codec v2 - fix startMapEntryNode 33/62133/18
authorJie Han <han.jie@zte.com.cn>
Tue, 22 Aug 2017 07:20:57 +0000 (15:20 +0800)
committerRobert Varga <nite@hq.sk>
Fri, 26 Jan 2018 11:20:55 +0000 (11:20 +0000)
- Cast return type of treeIdentifier() to be
  IdentifiableItem manually since it was erased.
Change-Id: I4daef75919d38ca64c5a37defacc58653195496f
Signed-off-by: Jie Han <han.jie@zte.com.cn>
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);
             }
         };
     }