Transform QName value in identity leaf
[yangtools.git] / yang / yang-data-transform / src / main / java / org / opendaylight / yangtools / transform / QNameTransformingStreamWriter.java
index 1ff8994794248707fbe3097b255b9f896e0b0501..8a7fa6af546cef0c66d07de94ea1bc43d97949f9 100644 (file)
@@ -153,6 +153,12 @@ public abstract class QNameTransformingStreamWriter extends ForwardingNormalized
         super.startYangModeledAnyXmlNode(transform(name), childSizeHint);
     }
 
+    @Override
+    public void scalarValue(final Object value) throws IOException {
+        // identityref leaf nodes contain identity QName as a value - it needs to be transformed
+        super.scalarValue(value instanceof QName ? transform((QName) value) : value);
+    }
+
     /**
      * Transforms a QName to new mapping.
      *