- if (writer instanceof NormalizedNodeStreamAttributeWriter && getAttributes() != null) {
- ((NormalizedNodeStreamAttributeWriter) writer).leafSetEntryNode(getSchema().getQName(), getValue(),
- getAttributes());
- } else {
- writer.leafSetEntryNode(getSchema().getQName(), getValue());
- }
+ writer.startLeafSetEntryNode(new NodeWithValue<>(getSchema().getQName(), getValue()));
+ writeMetadata(metaWriter);
+ writer.scalarValue(getValue());
+ writer.endNode();