From 02d644ebb926f1329c279351ef68a61b46c77968 Mon Sep 17 00:00:00 2001 From: Jie Han Date: Tue, 22 Aug 2017 15:20:57 +0800 Subject: [PATCH] Binding codec v2 - fix startMapEntryNode - Cast return type of treeIdentifier() to be IdentifiableItem manually since it was erased. Change-Id: I4daef75919d38ca64c5a37defacc58653195496f Signed-off-by: Jie Han --- .../dom/codec/generator/impl/StreamWriterGenerator.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/generator/impl/StreamWriterGenerator.java b/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/generator/impl/StreamWriterGenerator.java index a4c6d76fdf..819b209649 100644 --- a/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/generator/impl/StreamWriterGenerator.java +++ b/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/generator/impl/StreamWriterGenerator.java @@ -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); } }; } -- 2.36.6