X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-transform%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Ftransform%2FQNameTransformingStreamWriter.java;h=8a7fa6af546cef0c66d07de94ea1bc43d97949f9;hb=3b7cf1344bab214a7c3298faf1a1f3ac41aaf62f;hp=444464fd6a9016c5eb535c4e2042f028912a9b95;hpb=85ec810f6ef1ab82af5b29e4da451747db57f61a;p=yangtools.git diff --git a/yang/yang-data-transform/src/main/java/org/opendaylight/yangtools/transform/QNameTransformingStreamWriter.java b/yang/yang-data-transform/src/main/java/org/opendaylight/yangtools/transform/QNameTransformingStreamWriter.java index 444464fd6a..8a7fa6af54 100644 --- a/yang/yang-data-transform/src/main/java/org/opendaylight/yangtools/transform/QNameTransformingStreamWriter.java +++ b/yang/yang-data-transform/src/main/java/org/opendaylight/yangtools/transform/QNameTransformingStreamWriter.java @@ -144,8 +144,8 @@ public abstract class QNameTransformingStreamWriter extends ForwardingNormalized } @Override - public void startAnyxmlNode(final NodeIdentifier name) throws IOException { - super.startAnyxmlNode(transform(name)); + public boolean startAnyxmlNode(final NodeIdentifier name, final Class objectModel) throws IOException { + return super.startAnyxmlNode(transform(name), objectModel); } @Override @@ -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. *