Transform QName value in identity leaf
[yangtools.git] / yang / yang-data-transform / src / main / java / org / opendaylight / yangtools / transform / QNameTransformingStreamWriter.java
index ac17ea06f6262f3d9f159eb26cc290f7fed94203..7a838f515f05018a66fbea56371bb17bf2168d16 100644 (file)
@@ -148,6 +148,12 @@ public abstract class QNameTransformingStreamWriter extends ForwardingNormalized
         return super.startAnyxmlNode(transform(name), objectModel);
     }
 
+    @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.
      *