Seal XMLStreamNormalizedNodeStreamWriter 68/102868/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 25 Oct 2022 12:40:18 +0000 (14:40 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 25 Oct 2022 12:40:18 +0000 (14:40 +0200)
We have only two specializations of this construct, make sure we do not
allow it to be otherwise subclassed.

Change-Id: Ibfae6c844aa4626bba7004a257a04383798d272c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XMLStreamNormalizedNodeStreamWriter.java

index 973c20e3582d0a783bd9d8e77cb031c9c4e9cc90..5ea4dd9bc15a380b0930a4b258efe47c96a1c0e8 100644 (file)
@@ -51,8 +51,9 @@ import org.w3c.dom.Node;
  * attributes, which uses the proper namespace, but will not bind to a proper module revision. This caveat will be
  * removed in a future version.
  */
-public abstract class XMLStreamNormalizedNodeStreamWriter<T> implements NormalizedNodeStreamWriter,
-        StreamWriterMetadataExtension {
+public abstract sealed class XMLStreamNormalizedNodeStreamWriter<T>
+        implements NormalizedNodeStreamWriter, StreamWriterMetadataExtension
+        permits SchemaAwareXMLStreamNormalizedNodeStreamWriter, SchemalessXMLStreamNormalizedNodeStreamWriter {
     private static final Logger LOG = LoggerFactory.getLogger(XMLStreamNormalizedNodeStreamWriter.class);
     private static final Set<String> BROKEN_ATTRIBUTES = ConcurrentHashMap.newKeySet();