- Entry<NodeIdentifier, Object> dom = serializeLeaf(localName, value);
- getDelegate().leafNode(dom.getKey(), dom.getValue());
+ final Entry<NodeIdentifier, Object> dom = serializeLeaf(localName, value);
+ delegate.startLeafNode(dom.getKey());
+ delegate.scalarValue(dom.getValue());
+ delegate.endNode();
+ }
+
+ @Override
+ public void anydataNode(final String name, final OpaqueObject<?> value) throws IOException {
+ final Entry<NodeIdentifier, Object> dom = serializeLeaf(name, value);
+ if (delegate.startAnydataNode(dom.getKey(), value.getValue().getObjectModel())) {
+ delegate.scalarValue(dom.getValue());
+ delegate.endNode();
+ }