Remove baseline SchemaNode in AbstractContainerSchemaNode 81/104881/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 14 Mar 2023 20:09:08 +0000 (21:09 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 14 Mar 2023 20:09:08 +0000 (21:09 +0100)
Creating proxies without a backing store does not make sense: enforce
the invariant.

Change-Id: Idceec078783b9419d990cded38d18b7bbc002775
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ContainerSchemaNodes.java

index 7545de655bc3c34e83bb099454ae76f1c6dda81d..bbf01e7f4b51a5b7cae2aefd435de754a5f335fb 100644 (file)
@@ -53,10 +53,10 @@ public final class ContainerSchemaNodes {
     }
 
     private abstract static class AbstractContainerSchemaNode<T extends SchemaNode> implements ContainerLike {
-        final T schemaNode;
+        final @NonNull T schemaNode;
 
         AbstractContainerSchemaNode(final T schemaNode) {
-            this.schemaNode = schemaNode;
+            this.schemaNode = requireNonNull(schemaNode);
         }
 
         @Override