Use a record for OpenElement 81/102881/2
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 26 Oct 2022 09:59:31 +0000 (11:59 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 26 Oct 2022 10:29:46 +0000 (12:29 +0200)
This is a simple holder of two references, model it as such.

Change-Id: Iad079aa78bcb87a738319312415becf1e5034fc7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
model/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/YinXMLEventReader.java

index 043b2a1e30c20d4eb00cb41b6b421f617f9b1ca4..0e9dab48e72d3e511b660a2a2dedb65fbab07c58 100644 (file)
@@ -34,18 +34,10 @@ import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
 
 final class YinXMLEventReader implements XMLEventReader {
-    private static final class OpenElement {
-        final Iterator<? extends DeclaredStatement<?>> children;
-        final QName name;
-
-        OpenElement(final Iterator<? extends DeclaredStatement<?>> children) {
-            this.children = requireNonNull(children);
-            name = null;
-        }
-
-        OpenElement(final QName name, final Iterator<? extends DeclaredStatement<?>> children) {
-            this.children = requireNonNull(children);
-            this.name = requireNonNull(name);
+    private record OpenElement(QName name, Iterator<? extends DeclaredStatement<?>> children) {
+        OpenElement {
+            requireNonNull(name);
+            requireNonNull(children);
         }
     }