package org.opendaylight.yangtools.yang.data.util;
import java.io.IOException;
-import java.util.Map;
-import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.rfc7952.data.api.StreamWriterMetadataExtension;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
-import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamAttributeWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
}
@Override
- public void write(final NormalizedNodeStreamWriter writer) throws IOException {
+ public void write(final NormalizedNodeStreamWriter writer, final StreamWriterMetadataExtension metaWriter)
+ throws IOException {
writer.nextDataSchemaNode(getSchema());
writer.startLeafSetEntryNode(new NodeWithValue<>(getSchema().getQName(), getValue()));
- if (writer instanceof NormalizedNodeStreamAttributeWriter) {
- final Map<QName, String> attrs = getAttributes();
- if (attrs != null) {
- ((NormalizedNodeStreamAttributeWriter) writer).attributes(attrs);
- }
- }
- writer.nodeValue(getValue());
+ writeMetadata(metaWriter);
+ writer.scalarValue(getValue());
writer.endNode();
}
}