Add support for attributes int NN stream writer(list entry) 58/16258/1
authorMaros Marsalek <mmarsale@cisco.com>
Tue, 10 Mar 2015 10:50:10 +0000 (11:50 +0100)
committerMaros Marsalek <mmarsale@cisco.com>
Tue, 10 Mar 2015 12:35:22 +0000 (13:35 +0100)
Change-Id: I2191ea7809c5b914b982f8514eda5952b3659e7d
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/stream/NormalizedNodeWriter.java

index 7b567f6423bbbcf79d326ceee66f54c25b1187d6..9a0a7bd499cdee49001a55d001d888c6041734ba 100644 (file)
@@ -245,7 +245,12 @@ public class NormalizedNodeWriter implements Closeable, Flushable {
 
         @Override
         protected boolean writeMapEntryNode(final MapEntryNode node) throws IOException {
-            getWriter().startMapEntryNode(node.getIdentifier(), childSizeHint(node.getValue()));
+            final NormalizedNodeStreamWriter writer = getWriter();
+            if(writer instanceof NormalizedNodeStreamAttributeWriter) {
+                ((NormalizedNodeStreamAttributeWriter) writer).startMapEntryNode(node.getIdentifier(), childSizeHint(node.getValue()), node.getAttributes());
+            } else {
+                writer.startMapEntryNode(node.getIdentifier(), childSizeHint(node.getValue()));
+            }
 
             final Set<QName> qnames = node.getIdentifier().getKeyValues().keySet();
             // Write out all the key children