Further warnings mitigation 81/110081/3
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 29 Jan 2024 16:35:52 +0000 (17:35 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 29 Jan 2024 17:07:31 +0000 (18:07 +0100)
This is straightforward conversion to new methods.

Change-Id: I9ddb943ad73a0b131f910ffcbc4a99d3d87e261c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
38 files changed:
plugins/netconf-common-mdsal/src/test/java/org/opendaylight/netconf/common/mdsal/NormalizedDataUtilTest.java
restconf/restconf-nb/pom.xml
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/databind/OperationInputBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/jersey/providers/JsonNormalizedNodeBodyWriter.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/jersey/providers/XmlNormalizedNodeBodyWriter.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/transactions/MdsalRestconfTransaction.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/transactions/NetconfRestconfTransaction.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/transactions/RestconfStrategy.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/transactions/RestconfTransaction.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/mdsal/MdsalRestconfServer.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/mdsal/streams/devnotif/SubscribeDeviceNotificationRpc.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/mdsal/streams/dtcl/CreateDataChangeEventSubscriptionRpc.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/mdsal/streams/dtcl/DataTreeCandidateSerializer.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/mdsal/streams/dtcl/DataTreeChangeSource.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/mdsal/streams/notif/CreateNotificationStreamRpc.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/AbstractRestconfStreamRegistry.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/jaxrs/Netconf799Test.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/jaxrs/RestconfDataGetTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/jaxrs/RestconfDataPostTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/jaxrs/RestconfOperationsPostTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/jaxrs/RestconfYangLibraryVersionGetTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/AbstractJukeboxTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/databind/AbstractOperationInputBodyTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/databind/JsonChildBodyTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/databind/JsonPatchBodyTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/databind/JsonResourceBodyTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/databind/XmlChildBodyTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/databind/XmlPatchBodyTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/databind/XmlResourceBodyTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/jersey/providers/ParameterAwareNormalizedNodeWriterDepthTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/jersey/providers/ParameterAwareNormalizedNodeWriterFieldsTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/jersey/providers/ParameterAwareNormalizedNodeWriterParametersTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/jersey/providers/XmlNormalizedNodeBodyWriterTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/transactions/AbstractRestconfStrategyTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/transactions/MdsalRestconfStrategyTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/server/mdsal/streams/dtcl/CreateNotificationStreamRpcTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/server/mdsal/streams/notif/JSONNotificationFormatterTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/server/mdsal/streams/notif/XMLNotificationFormatterTest.java

index 9008e06e31971a68fde1bd2159e7be14f845ae99..f7b84e7208178b868fbfaadb19ab3455a6e0a187 100644 (file)
@@ -21,8 +21,7 @@ import org.opendaylight.yang.svc.v1.urn.ietf.params.xml.ns.yang.ietf.netconf.mon
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
 import org.xmlunit.builder.DiffBuilder;
 import org.xmlunit.diff.DefaultNodeMatcher;
@@ -33,11 +32,11 @@ public class NormalizedDataUtilTest {
     public void testWriteNormalizedNode() throws Exception {
         final var context = BindingRuntimeHelpers.createEffectiveModel(List.of(YangModuleInfoImpl.getInstance()));
         final var result = new DOMResult(XmlUtil.newDocument());
-        NormalizedDataUtil.writeNormalizedNode(Builders.containerBuilder()
+        NormalizedDataUtil.writeNormalizedNode(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(Sessions.QNAME))
-            .withChild(Builders.mapBuilder()
+            .withChild(ImmutableNodes.newSystemMapBuilder()
                 .withNodeIdentifier(new NodeIdentifier(Session.QNAME))
-                .withChild(Builders.mapEntryBuilder()
+                .withChild(ImmutableNodes.newMapEntryBuilder()
                     .withNodeIdentifier(
                         NodeIdentifierWithPredicates.of(Session.QNAME, QName.create(Session.QNAME, "session-id"), 1L))
                     .withChild(ImmutableNodes.leafNode(QName.create(Session.QNAME, "username"), "admin"))
index 62360293b0d57c7d7bff0c87825fdfcb5d50f467..05dc66a18c935f4566eb6484ff2a2e9a9dfbdb80 100644 (file)
       <groupId>org.opendaylight.yangtools</groupId>
       <artifactId>yang-model-export</artifactId>
     </dependency>
-    <dependency>
-      <groupId>org.opendaylight.yangtools</groupId>
-      <artifactId>yang-repo-api</artifactId>
-    </dependency>
 
     <dependency>
       <groupId>org.opendaylight.mdsal</groupId>
index c87b473c1c5c67cd0dc3a2264bf65e821f450cee..55c76f257ccfa866970dbbd93824770588b1d86f 100644 (file)
@@ -12,11 +12,12 @@ import java.io.InputStream;
 import java.io.PushbackInputStream;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.restconf.server.api.OperationsPostPath;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
 import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNormalizedNodeStreamWriter;
 import org.opendaylight.yangtools.yang.data.impl.schema.NormalizationResultHolder;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 
 /**
  * Access to an {code rpc}'s or an {@code action}'s input.
@@ -38,7 +39,9 @@ public abstract sealed class OperationInputBody extends AbstractBody
         try (var is = new PushbackInputStream(acquireStream())) {
             final var firstByte = is.read();
             if (firstByte == -1) {
-                return ImmutableNodes.containerNode(path.inputQName());
+                return ImmutableNodes.newContainerBuilder()
+                    .withNodeIdentifier(new NodeIdentifier(path.inputQName()))
+                    .build();
             }
             is.unread(firstByte);
 
index c00fe2f99482600125ce6bd0de715ff0c6a35a6c..0cbe81238eadb7246b93c362cce9b1395f451a53 100644 (file)
@@ -21,13 +21,14 @@ import org.opendaylight.restconf.api.query.PrettyPrintParam;
 import org.opendaylight.restconf.nb.rfc8040.jersey.providers.api.RestconfNormalizedNodeWriter;
 import org.opendaylight.restconf.nb.rfc8040.legacy.QueryParameters;
 import org.opendaylight.yangtools.yang.common.XMLNamespace;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.codec.gson.JSONCodecFactorySupplier;
 import org.opendaylight.yangtools.yang.data.codec.gson.JSONNormalizedNodeStreamWriter;
 import org.opendaylight.yangtools.yang.data.codec.gson.JsonWriterFactory;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.Inference;
 
@@ -63,7 +64,11 @@ public final class JsonNormalizedNodeBodyWriter extends AbstractNormalizedNodeBo
 
         // RESTCONF allows returning one list item. We need to wrap it in map node in order to serialize it properly
         final var toSerialize = data instanceof MapEntryNode mapEntry
-            ? ImmutableNodes.mapNodeBuilder(data.name().getNodeType()).withChild(mapEntry).build() : data;
+            ? ImmutableNodes.newSystemMapBuilder()
+                .withNodeIdentifier(new NodeIdentifier(data.name().getNodeType()))
+                .withChild(mapEntry)
+                .build()
+                : data;
 
         try (var jsonWriter = createJsonWriter(entityStream, writerParameters.prettyPrint())) {
             jsonWriter.beginObject();
index d0018ee4f62a9fdec98ec9f778cf4f889f610f00..54c044e311473d871e4cb01b06e24a798c6363ac 100644 (file)
@@ -25,11 +25,12 @@ import org.opendaylight.restconf.api.query.PrettyPrintParam;
 import org.opendaylight.restconf.nb.rfc8040.jersey.providers.api.RestconfNormalizedNodeWriter;
 import org.opendaylight.restconf.nb.rfc8040.legacy.QueryParameters;
 import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.codec.xml.XMLStreamNormalizedNodeStreamWriter;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.Inference;
 
@@ -70,7 +71,10 @@ public final class XmlNormalizedNodeBodyWriter extends AbstractNormalizedNodeBod
         if (data instanceof MapEntryNode mapEntry) {
             // Restconf allows returning one list item. We need to wrap it
             // in map node in order to serialize it properly
-            nnWriter.write(ImmutableNodes.mapNodeBuilder(data.name().getNodeType()).addChild(mapEntry).build());
+            nnWriter.write(ImmutableNodes.newSystemMapBuilder()
+                .withNodeIdentifier(new NodeIdentifier(data.name().getNodeType()))
+                .addChild(mapEntry)
+                .build());
         } else if (isRoot) {
             if (data instanceof ContainerNode container && container.isEmpty()) {
                 writeEmptyDataNode(xmlWriter, container);
index f24e3691797194b0e2fa4f6ea404a82d362e5f61..ea040a404509780bc121243b03ac4eaad910b970 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.restconf.nb.rfc8040.rests.transactions;
 
 import static com.google.common.base.Verify.verifyNotNull;
 import static org.opendaylight.mdsal.common.api.LogicalDatastoreType.CONFIGURATION;
+import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.fromInstanceId;
 
 import com.google.common.util.concurrent.ListenableFuture;
 import java.util.Optional;
@@ -26,7 +27,6 @@ import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -73,7 +73,7 @@ final class MdsalRestconfTransaction extends RestconfTransaction {
     @Override
     void createImpl(final YangInstanceIdentifier path, final NormalizedNode data) {
         if (data instanceof MapNode || data instanceof LeafSetNode) {
-            final var emptySubTree = ImmutableNodes.fromInstanceId(modelContext, path);
+            final var emptySubTree = fromInstanceId(modelContext, path);
             merge(YangInstanceIdentifier.of(emptySubTree.name()), emptySubTree);
             ensureParentsByMerge(path);
 
@@ -103,7 +103,7 @@ final class MdsalRestconfTransaction extends RestconfTransaction {
     @Override
     void replaceImpl(final YangInstanceIdentifier path, final NormalizedNode data) {
         if (data instanceof MapNode || data instanceof LeafSetNode) {
-            final var emptySubtree = ImmutableNodes.fromInstanceId(modelContext, path);
+            final var emptySubtree = fromInstanceId(modelContext, path);
             merge(YangInstanceIdentifier.of(emptySubtree.name()), emptySubtree);
             ensureParentsByMerge(path);
 
index 7d2284a7b71607bc514834277ebe1a39ca6de65f..fcd1be89b8c1f498d0ed8e08397e29f88ca209c9 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.restconf.nb.rfc8040.rests.transactions;
 
 import static java.util.Objects.requireNonNull;
 import static org.opendaylight.mdsal.common.api.LogicalDatastoreType.CONFIGURATION;
+import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.fromInstanceId;
 
 import com.google.common.collect.ImmutableList;
 import com.google.common.util.concurrent.FutureCallback;
@@ -40,7 +41,6 @@ import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -100,7 +100,7 @@ final class NetconfRestconfTransaction extends RestconfTransaction {
     @Override
     void createImpl(final YangInstanceIdentifier path, final NormalizedNode data) {
         if (data instanceof MapNode || data instanceof LeafSetNode) {
-            final var emptySubTree = ImmutableNodes.fromInstanceId(modelContext, path);
+            final var emptySubTree = fromInstanceId(modelContext, path);
             merge(YangInstanceIdentifier.of(emptySubTree.name()), emptySubTree);
 
             for (var child : ((NormalizedNodeContainer<?>) data).body()) {
@@ -115,7 +115,7 @@ final class NetconfRestconfTransaction extends RestconfTransaction {
     @Override
     void replaceImpl(final YangInstanceIdentifier path, final NormalizedNode data) {
         if (data instanceof MapNode || data instanceof LeafSetNode) {
-            final var emptySubTree = ImmutableNodes.fromInstanceId(modelContext, path);
+            final var emptySubTree = fromInstanceId(modelContext, path);
             merge(YangInstanceIdentifier.of(emptySubTree.name()), emptySubTree);
 
             for (var child : ((NormalizedNodeContainer<?>) data).body()) {
index 803906f0c9785bcac40f577f6c211f002dc1cba0..4a2eb8e76d59c84000fa26fd307af12563985379 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.restconf.nb.rfc8040.rests.transactions;
 
 import static com.google.common.base.Verify.verifyNotNull;
 import static java.util.Objects.requireNonNull;
+import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.fromInstanceId;
 
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.collect.ImmutableMap;
@@ -127,8 +128,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.UserMapNode;
 import org.opendaylight.yangtools.yang.data.api.schema.builder.CollectionNodeBuilder;
 import org.opendaylight.yangtools.yang.data.api.schema.builder.DataContainerNodeBuilder;
 import org.opendaylight.yangtools.yang.data.api.schema.builder.NormalizedNodeContainerBuilder;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.data.util.DataSchemaContext;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
@@ -446,7 +446,7 @@ public abstract class RestconfStrategy {
         }
 
         int lastInsertedPosition = 0;
-        final var emptySubtree = ImmutableNodes.fromInstanceId(modelContext(), path.getParent());
+        final var emptySubtree = fromInstanceId(modelContext(), path.getParent());
         tx.merge(YangInstanceIdentifier.of(emptySubtree.name()), emptySubtree);
         for (var nodeChild : readList.body()) {
             if (lastInsertedPosition == lastItemPosition) {
@@ -730,7 +730,7 @@ public abstract class RestconfStrategy {
         }
 
         int lastInsertedPosition = 0;
-        final var emptySubtree = ImmutableNodes.fromInstanceId(modelContext(), grandParentPath);
+        final var emptySubtree = fromInstanceId(modelContext(), grandParentPath);
         tx.merge(YangInstanceIdentifier.of(emptySubtree.name()), emptySubtree);
         for (var nodeChild : readList.body()) {
             if (lastInsertedPosition == lastItemPosition) {
@@ -870,7 +870,7 @@ public abstract class RestconfStrategy {
         // FIXME: we have this readily available in InstanceIdentifierContext
         final var ctxNode = databind.schemaTree().findChild(path).orElseThrow();
         if (readData instanceof ContainerNode container) {
-            final var builder = Builders.containerBuilder().withNodeIdentifier(container.name());
+            final var builder = ImmutableNodes.newContainerBuilder().withNodeIdentifier(container.name());
             buildCont(builder, container.body(), ctxNode, trim);
             return builder.build();
         } else if (readData instanceof MapEntryNode mapEntry) {
@@ -878,7 +878,7 @@ public abstract class RestconfStrategy {
                 throw new IllegalStateException("Input " + mapEntry + " does not match " + ctxNode);
             }
 
-            final var builder = Builders.mapEntryBuilder().withNodeIdentifier(mapEntry.name());
+            final var builder = ImmutableNodes.newMapEntryBuilder().withNodeIdentifier(mapEntry.name());
             buildMapEntryBuilder(builder, mapEntry.body(), ctxNode, trim, listSchema.getKeyDefinition());
             return builder.build();
         } else {
@@ -908,7 +908,7 @@ public abstract class RestconfStrategy {
 
     private static void appendContainer(final DataContainerNodeBuilder<?, ?> builder, final ContainerNode container,
             final DataSchemaContext ctxNode, final boolean trim) {
-        final var childBuilder = Builders.containerBuilder().withNodeIdentifier(container.name());
+        final var childBuilder = ImmutableNodes.newContainerBuilder().withNodeIdentifier(container.name());
         buildCont(childBuilder, container.body(), ctxNode, trim);
         builder.withChild(childBuilder.build());
     }
@@ -972,8 +972,8 @@ public abstract class RestconfStrategy {
         }
 
         final var childBuilder = switch (map.ordering()) {
-            case SYSTEM -> Builders.mapBuilder();
-            case USER -> Builders.orderedMapBuilder();
+            case SYSTEM -> ImmutableNodes.newSystemMapBuilder();
+            case USER -> ImmutableNodes.newUserMapBuilder();
         };
         buildList(childBuilder.withNodeIdentifier(map.name()), map.body(), childCtx, trim,
             listSchema.getKeyDefinition());
@@ -985,7 +985,7 @@ public abstract class RestconfStrategy {
             final List<@NonNull QName> keys) {
         for (var entry : entries) {
             final var childCtx = getChildContext(ctxNode, entry);
-            final var mapEntryBuilder = Builders.mapEntryBuilder().withNodeIdentifier(entry.name());
+            final var mapEntryBuilder = ImmutableNodes.newMapEntryBuilder().withNodeIdentifier(entry.name());
             buildMapEntryBuilder(mapEntryBuilder, entry.body(), childCtx, trim, keys);
             builder.withChild(mapEntryBuilder.build());
         }
@@ -1079,7 +1079,7 @@ public abstract class RestconfStrategy {
      */
     private static @NonNull NormalizedNode prepareRpcData(final @NonNull NormalizedNode configDataNode,
                                                           final @NonNull NormalizedNode stateDataNode) {
-        final var mapEntryBuilder = Builders.mapEntryBuilder()
+        final var mapEntryBuilder = ImmutableNodes.newMapEntryBuilder()
             .withNodeIdentifier((NodeIdentifierWithPredicates) configDataNode.name());
 
         // MAP CONFIG DATA
@@ -1087,7 +1087,7 @@ public abstract class RestconfStrategy {
         // MAP STATE DATA
         mapRpcDataNode(stateDataNode, mapEntryBuilder);
 
-        return Builders.mapBuilder()
+        return ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(NodeIdentifier.create(configDataNode.name().getNodeType()))
             .addChild(mapEntryBuilder.build())
             .build();
@@ -1115,23 +1115,23 @@ public abstract class RestconfStrategy {
     private static @NonNull NormalizedNode prepareData(final @NonNull NormalizedNode configDataNode,
                                                        final @NonNull NormalizedNode stateDataNode) {
         if (configDataNode instanceof UserMapNode configMap) {
-            final var builder = Builders.orderedMapBuilder().withNodeIdentifier(configMap.name());
+            final var builder = ImmutableNodes.newUserMapBuilder().withNodeIdentifier(configMap.name());
             mapValueToBuilder(configMap.body(), ((UserMapNode) stateDataNode).body(), builder);
             return builder.build();
         } else if (configDataNode instanceof SystemMapNode configMap) {
-            final var builder = Builders.mapBuilder().withNodeIdentifier(configMap.name());
+            final var builder = ImmutableNodes.newSystemMapBuilder().withNodeIdentifier(configMap.name());
             mapValueToBuilder(configMap.body(), ((SystemMapNode) stateDataNode).body(), builder);
             return builder.build();
         } else if (configDataNode instanceof MapEntryNode configEntry) {
-            final var builder = Builders.mapEntryBuilder().withNodeIdentifier(configEntry.name());
+            final var builder = ImmutableNodes.newMapEntryBuilder().withNodeIdentifier(configEntry.name());
             mapValueToBuilder(configEntry.body(), ((MapEntryNode) stateDataNode).body(), builder);
             return builder.build();
         } else if (configDataNode instanceof ContainerNode configContaienr) {
-            final var builder = Builders.containerBuilder().withNodeIdentifier(configContaienr.name());
+            final var builder = ImmutableNodes.newContainerBuilder().withNodeIdentifier(configContaienr.name());
             mapValueToBuilder(configContaienr.body(), ((ContainerNode) stateDataNode).body(), builder);
             return builder.build();
         } else if (configDataNode instanceof ChoiceNode configChoice) {
-            final var builder = Builders.choiceBuilder().withNodeIdentifier(configChoice.name());
+            final var builder = ImmutableNodes.newChoiceBuilder().withNodeIdentifier(configChoice.name());
             mapValueToBuilder(configChoice.body(), ((ChoiceNode) stateDataNode).body(), builder);
             return builder.build();
         } else if (configDataNode instanceof LeafNode configLeaf) {
@@ -1139,23 +1139,24 @@ public abstract class RestconfStrategy {
             return configLeaf;
         } else if (configDataNode instanceof UserLeafSetNode) {
             final var configLeafSet = (UserLeafSetNode<Object>) configDataNode;
-            final var builder = Builders.<Object>orderedLeafSetBuilder().withNodeIdentifier(configLeafSet.name());
+            final var builder = ImmutableNodes.<Object>newUserLeafSetBuilder().withNodeIdentifier(configLeafSet.name());
             mapValueToBuilder(configLeafSet.body(), ((UserLeafSetNode<Object>) stateDataNode).body(), builder);
             return builder.build();
         } else if (configDataNode instanceof SystemLeafSetNode) {
             final var configLeafSet = (SystemLeafSetNode<Object>) configDataNode;
-            final var builder = Builders.<Object>leafSetBuilder().withNodeIdentifier(configLeafSet.name());
+            final var builder = ImmutableNodes.<Object>newSystemLeafSetBuilder()
+                .withNodeIdentifier(configLeafSet.name());
             mapValueToBuilder(configLeafSet.body(), ((SystemLeafSetNode<Object>) stateDataNode).body(), builder);
             return builder.build();
         } else if (configDataNode instanceof LeafSetEntryNode<?> configEntry) {
             // config trumps oper
             return configEntry;
         } else if (configDataNode instanceof UnkeyedListNode configList) {
-            final var builder = Builders.unkeyedListBuilder().withNodeIdentifier(configList.name());
+            final var builder = ImmutableNodes.newUnkeyedListBuilder().withNodeIdentifier(configList.name());
             mapValueToBuilder(configList.body(), ((UnkeyedListNode) stateDataNode).body(), builder);
             return builder.build();
         } else if (configDataNode instanceof UnkeyedListEntryNode configEntry) {
-            final var builder = Builders.unkeyedListEntryBuilder().withNodeIdentifier(configEntry.name());
+            final var builder = ImmutableNodes.newUnkeyedListEntryBuilder().withNodeIdentifier(configEntry.name());
             mapValueToBuilder(configEntry.body(), ((UnkeyedListEntryNode) stateDataNode).body(), builder);
             return builder.build();
         } else {
index 510958bff350245c291c5e6d6f8847a94476b73e..4aa5da8795abc83409ea0ae3add05ee62ffc894c 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.restconf.nb.rfc8040.rests.transactions;
 
 import static java.util.Objects.requireNonNull;
+import static org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes.fromInstanceId;
 
 import com.google.common.util.concurrent.ListenableFuture;
 import java.util.ArrayList;
@@ -20,7 +21,6 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -153,6 +153,6 @@ abstract class RestconfTransaction {
         }
 
         merge(rootNormalizedPath,
-            ImmutableNodes.fromInstanceId(modelContext, YangInstanceIdentifier.of(normalizedPathWithoutChildArgs)));
+            fromInstanceId(modelContext, YangInstanceIdentifier.of(normalizedPathWithoutChildArgs)));
     }
 }
index 719e13081f6662ad24ba4b3fef59f04669276779..e77f733d9b1bf52e9c2c2c6d4bab75a37c16dbbd 100644 (file)
@@ -66,7 +66,7 @@ import org.opendaylight.yangtools.yang.common.ErrorType;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Revision;
 import org.opendaylight.yangtools.yang.common.YangNames;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.opendaylight.yangtools.yang.model.api.source.SourceIdentifier;
 import org.opendaylight.yangtools.yang.model.api.source.SourceRepresentation;
@@ -77,8 +77,6 @@ import org.osgi.service.component.annotations.Activate;
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Deactivate;
 import org.osgi.service.component.annotations.Reference;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 /**
  * A RESTCONF server implemented on top of MD-SAL.
@@ -86,7 +84,6 @@ import org.slf4j.LoggerFactory;
 @Singleton
 @Component(service = { RestconfServer.class, DatabindProvider.class })
 public final class MdsalRestconfServer implements RestconfServer, DatabindProvider, AutoCloseable {
-    private static final Logger LOG = LoggerFactory.getLogger(MdsalRestconfServer.class);
     private static final QName YANG_LIBRARY_VERSION = QName.create(Restconf.QNAME, "yang-library-version").intern();
     private static final VarHandle LOCAL_STRATEGY;
 
index 1d3cd86b3f149fbc856330907f841d4a659e4df5..d1918f2e097507542ddc1b6e050a1e0dfd127b85 100644 (file)
@@ -29,8 +29,7 @@ import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.osgi.service.component.annotations.Activate;
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Reference;
@@ -84,7 +83,7 @@ public final class SubscribeDeviceNotificationRpc extends RpcImplementation {
         return streamRegistry.createStream(restconfURI, new DeviceNotificationSource(mountPointService, path),
             "All YANG notifications occuring on mount point /"
                 + new YangInstanceIdentifierSerializer(input.databind()).serializePath(path))
-            .transform(stream -> input.newOperationOutput(Builders.containerBuilder()
+            .transform(stream -> input.newOperationOutput(ImmutableNodes.newContainerBuilder()
                 .withNodeIdentifier(new NodeIdentifier(SubscribeDeviceNotificationOutput.QNAME))
                 .withChild(ImmutableNodes.leafNode(DEVICE_NOTIFICATION_STREAM_PATH_NODEID, stream.name()))
                 .build()));
index 1aeb27090ce8b59e2205512b9ea17c3ccdb0dacc..1ad6d691c7c2c5a3e5890c0147fb16f55cba06a8 100644 (file)
@@ -33,8 +33,7 @@ import org.opendaylight.yangtools.yang.common.ErrorType;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.osgi.service.component.annotations.Activate;
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Reference;
@@ -113,7 +112,7 @@ public final class CreateDataChangeEventSubscriptionRpc extends RpcImplementatio
             new DataTreeChangeSource(databindProvider, changeService, datastore, path),
             "Events occuring in " + datastore + " datastore under /"
                 + new YangInstanceIdentifierSerializer(input.databind()).serializePath(path))
-            .transform(stream -> input.newOperationOutput(Builders.containerBuilder()
+            .transform(stream -> input.newOperationOutput(ImmutableNodes.newContainerBuilder()
                 .withNodeIdentifier(OUTPUT_NODEID)
                 .withChild(ImmutableNodes.leafNode(STREAM_NAME_NODEID, stream.name()))
                 .build()));
index aefaac686eaf323b2eddbf68f476d8fb7937bb6c..ebafd115f090897d34a24ae9bbb4a2a21e1f02c1 100644 (file)
@@ -31,7 +31,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidate;
 import org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidateNode;
 import org.opendaylight.yangtools.yang.data.util.DataSchemaContext;
@@ -199,7 +199,10 @@ abstract class DataTreeCandidateSerializer<T extends Exception> {
     static final @Nullable NormalizedNode getDataAfter(final DataTreeCandidateNode candidate) {
         final var data = candidate.dataAfter();
         if (data instanceof MapEntryNode mapEntry) {
-            return ImmutableNodes.mapNodeBuilder(data.name().getNodeType()).withChild(mapEntry).build();
+            return ImmutableNodes.newSystemMapBuilder()
+                .withNodeIdentifier(new NodeIdentifier(data.name().getNodeType()))
+                .withChild(mapEntry)
+                .build();
         }
         return data;
     }
index 584aa9dc0e3145983efd432faea68bb919050d9d..d2e432c48eae24467323fdb1e347e5b2bb64c817 100644 (file)
@@ -16,8 +16,8 @@ import java.time.Instant;
 import java.util.List;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
-import org.opendaylight.mdsal.dom.api.ClusteredDOMDataTreeChangeListener;
 import org.opendaylight.mdsal.dom.api.DOMDataBroker.DataTreeChangeExtension;
+import org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 import org.opendaylight.restconf.server.spi.DatabindProvider;
 import org.opendaylight.restconf.server.spi.RestconfStream;
@@ -53,8 +53,8 @@ public final class DataTreeChangeSource extends Source<List<DataTreeCandidate>>
 
     @Override
     protected Registration start(final Sink<List<DataTreeCandidate>> sink) {
-        return changeService.registerDataTreeChangeListener(new DOMDataTreeIdentifier(datastore, path),
-            new ClusteredDOMDataTreeChangeListener() {
+        return changeService.registerTreeChangeListener(DOMDataTreeIdentifier.of(datastore, path),
+            new DOMDataTreeChangeListener() {
                 @Override
                 public void onDataTreeChanged(final List<DataTreeCandidate> changes) {
                     // FIXME: format one change at a time?
index f39788a72644a46da1185038c9a843e9127ec686..08c402cb80366a78634908cb96488b07a5c7031d 100644 (file)
@@ -30,8 +30,7 @@ import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.stmt.NotificationEffectiveStatement;
 import org.osgi.service.component.annotations.Activate;
 import org.osgi.service.component.annotations.Component;
@@ -106,7 +105,7 @@ public final class CreateNotificationStreamRpc extends RpcImplementation {
 
         return streamRegistry.createStream(restconfURI,
             new NotificationSource(databindProvider, notificationService, qnames), description.toString())
-            .transform(stream -> input.newOperationOutput(Builders.containerBuilder()
+            .transform(stream -> input.newOperationOutput(ImmutableNodes.newContainerBuilder()
                 .withNodeIdentifier(SAL_REMOTE_OUTPUT_NODEID)
                 .withChild(ImmutableNodes.leafNode(STREAM_NAME_NODEID, stream.name()))
                 .build()));
index 6b628975b64f10192040c95ee3e41f9395d439af..71b0f40386fb3c37f6d8e32bd88135d278ed75d4 100644 (file)
@@ -34,8 +34,7 @@ import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -170,10 +169,11 @@ public abstract class AbstractRestconfStreamRegistry implements RestconfStream.R
     @VisibleForTesting
     public static final @NonNull MapEntryNode streamEntry(final String name, final String description,
             final String baseStreamLocation, final Set<EncodingName> encodings) {
-        final var accessBuilder = Builders.mapBuilder().withNodeIdentifier(new NodeIdentifier(Access.QNAME));
+        final var accessBuilder = ImmutableNodes.newSystemMapBuilder()
+            .withNodeIdentifier(new NodeIdentifier(Access.QNAME));
         for (var encoding : encodings) {
             final var encodingName = encoding.name();
-            accessBuilder.withChild(Builders.mapEntryBuilder()
+            accessBuilder.withChild(ImmutableNodes.newMapEntryBuilder()
                 .withNodeIdentifier(NodeIdentifierWithPredicates.of(Access.QNAME, ENCODING_QNAME, encodingName))
                 .withChild(ImmutableNodes.leafNode(ENCODING_QNAME, encodingName))
                 .withChild(ImmutableNodes.leafNode(LOCATION_QNAME,
@@ -181,7 +181,7 @@ public abstract class AbstractRestconfStreamRegistry implements RestconfStream.R
                 .build());
         }
 
-        return Builders.mapEntryBuilder()
+        return ImmutableNodes.newMapEntryBuilder()
             .withNodeIdentifier(NodeIdentifierWithPredicates.of(Stream.QNAME, NAME_QNAME, name))
             .withChild(ImmutableNodes.leafNode(NAME_QNAME, name))
             .withChild(ImmutableNodes.leafNode(DESCRIPTION_QNAME, description))
index d7ae761338583fad125e7f232243fe6111a34ebf..4f848ef2be64aee724e3a4f83f126cfb6ce04f64 100644 (file)
@@ -35,7 +35,7 @@ import org.opendaylight.restconf.nb.rfc8040.AbstractInstanceIdentifierTest;
 import org.opendaylight.restconf.server.mdsal.MdsalRestconfServer;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
 
 @ExtendWith(MockitoExtension.class)
@@ -60,7 +60,7 @@ class Netconf799Test extends AbstractInstanceIdentifierTest {
     @Test
     void testInvokeAction() throws Exception {
         doReturn(Futures.immediateFuture(new SimpleDOMActionResult(
-            Builders.containerBuilder().withNodeIdentifier(NodeIdentifier.create(OUTPUT_QNAME)).build())))
+            ImmutableNodes.newContainerBuilder().withNodeIdentifier(NodeIdentifier.create(OUTPUT_QNAME)).build())))
             .when(actionService).invokeAction(eq(Absolute.of(CONT_QNAME, CONT1_QNAME, RESET_QNAME)), any(), any());
 
         final var restconf = new JaxRsRestconf(new MdsalRestconfServer(new FixedDOMSchemaService(IID_SCHEMA),
index bb86fb5d56dd26c2d41ff5449d56c8d1c12822cd..ff75a2c7eaa134f28689d882178d3c50884ae08c 100644 (file)
@@ -37,7 +37,7 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 
 @ExtendWith(MockitoExtension.class)
@@ -46,16 +46,16 @@ class RestconfDataGetTest extends AbstractRestconfTest {
     private static final NodeIdentifier LIBRARY_NID = new NodeIdentifier(LIBRARY_QNAME);
 
     // config contains one child the same as in operational and one additional
-    private static final ContainerNode CONFIG_JUKEBOX = Builders.containerBuilder()
+    private static final ContainerNode CONFIG_JUKEBOX = ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(JUKEBOX_QNAME))
             .withChild(CONT_PLAYER)
-            .withChild(Builders.containerBuilder().withNodeIdentifier(LIBRARY_NID).build())
+            .withChild(ImmutableNodes.newContainerBuilder().withNodeIdentifier(LIBRARY_NID).build())
             .build();
     // operational contains one child the same as in config and one additional
-    private static final ContainerNode OPER_JUKEBOX = Builders.containerBuilder()
+    private static final ContainerNode OPER_JUKEBOX = ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(JUKEBOX_QNAME))
             .withChild(CONT_PLAYER)
-            .withChild(Builders.mapBuilder().withNodeIdentifier(PLAYLIST_NID).build())
+            .withChild(ImmutableNodes.newSystemMapBuilder().withNodeIdentifier(PLAYLIST_NID).build())
             .build();
 
     @Mock
@@ -96,7 +96,7 @@ class RestconfDataGetTest extends AbstractRestconfTest {
     }
 
     private static ContainerNode wrapNodeByDataRootContainer(final DataContainerChild data) {
-        return Builders.containerBuilder()
+        return ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(NodeIdentifier.create(SchemaContext.NAME))
             .withChild(data)
             .build();
index 96a4c8b4a3fcab0231a388ac290f8e9dca3ff46a..9d060a3e57ec4e8459fffbeda68d67b3dde38742 100644 (file)
@@ -32,7 +32,7 @@ import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
 import org.opendaylight.yangtools.yang.common.ErrorTag;
 import org.opendaylight.yangtools.yang.common.ErrorType;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 
 @ExtendWith(MockitoExtension.class)
 class RestconfDataPostTest extends AbstractRestconfTest {
@@ -50,7 +50,7 @@ class RestconfDataPostTest extends AbstractRestconfTest {
         doReturn(new MultivaluedHashMap<>()).when(uriInfo).getQueryParameters();
         doReturn(immediateFalseFluentFuture()).when(tx).exists(LogicalDatastoreType.CONFIGURATION, JUKEBOX_IID);
         doNothing().when(tx).put(LogicalDatastoreType.CONFIGURATION, JUKEBOX_IID,
-            Builders.containerBuilder().withNodeIdentifier(new NodeIdentifier(JUKEBOX_QNAME)).build());
+            ImmutableNodes.newContainerBuilder().withNodeIdentifier(new NodeIdentifier(JUKEBOX_QNAME)).build());
         doReturn(UriBuilder.fromUri("http://localhost:8181/rests/")).when(uriInfo).getBaseUriBuilder();
 
         assertEquals(URI.create("http://localhost:8181/rests/data/example-jukebox:jukebox"),
index a8ab07a82f2fc5b24b879cebcd235199cfcfab92..8ea7064aa7eae183b406f0e3c61609e1cb295697 100644 (file)
@@ -39,22 +39,21 @@ import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
 
 @ExtendWith(MockitoExtension.class)
 class RestconfOperationsPostTest extends AbstractRestconfTest {
     private static final QName RPC = QName.create("invoke:rpc:module", "2013-12-03", "rpc-test");
-    private static final ContainerNode INPUT = Builders.containerBuilder()
+    private static final ContainerNode INPUT = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(new NodeIdentifier(QName.create(RPC, "input")))
-        .withChild(Builders.containerBuilder()
+        .withChild(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(QName.create(RPC, "cont")))
             .withChild(ImmutableNodes.leafNode(QName.create(RPC, "lf"), "test"))
             .build())
         .build();
-    private static final ContainerNode OUTPUT = Builders.containerBuilder()
+    private static final ContainerNode OUTPUT = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(new NodeIdentifier(QName.create(RPC, "output")))
         .withChild(ImmutableNodes.leafNode(QName.create(RPC, "content"), "operation result"))
         .build();
index 3d2f36340efca969012cc58276b2b128edb53b0c..69ef89494cc8ee1f898bac3d9187ed4e208ae203 100644 (file)
@@ -14,7 +14,7 @@ import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.junit.jupiter.MockitoExtension;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.restconf.rev170126.Restconf;
 import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
 
index afbae4ffacc0b322871a833b35d1880869220c2b..8a7907fa74aa2ad0f477f6ad18332c7062b9cf3d 100644 (file)
@@ -21,8 +21,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.SystemMapNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
 
@@ -62,35 +61,35 @@ public abstract class AbstractJukeboxTest {
         YangInstanceIdentifier.of(JUKEBOX_QNAME, PLAYER_QNAME, GAP_QNAME);
 
     protected static final LeafNode<?> GAP_LEAF = ImmutableNodes.leafNode(GAP_QNAME, Decimal64.valueOf("0.2"));
-    protected static final ContainerNode CONT_PLAYER = Builders.containerBuilder()
+    protected static final ContainerNode CONT_PLAYER = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(new NodeIdentifier(PLAYER_QNAME))
         .withChild(GAP_LEAF)
         .build();
-    protected static final ContainerNode EMPTY_JUKEBOX = Builders.containerBuilder()
+    protected static final ContainerNode EMPTY_JUKEBOX = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(new NodeIdentifier(JUKEBOX_QNAME))
         .withChild(CONT_PLAYER)
         .build();
-    protected static final MapEntryNode BAND_ENTRY = Builders.mapEntryBuilder()
+    protected static final MapEntryNode BAND_ENTRY = ImmutableNodes.newMapEntryBuilder()
         .withNodeIdentifier(NodeIdentifierWithPredicates.of(PLAYLIST_QNAME, NAME_QNAME, "name of band"))
         .withChild(ImmutableNodes.leafNode(NAME_QNAME, "name of band"))
         .withChild(ImmutableNodes.leafNode(DESCRIPTION_QNAME, "band description"))
         .build();
-    protected static final MapEntryNode SONG1 = Builders.mapEntryBuilder()
+    protected static final MapEntryNode SONG1 = ImmutableNodes.newMapEntryBuilder()
         .withNodeIdentifier(YangInstanceIdentifier.NodeIdentifierWithPredicates.of(SONG_QNAME, SONG_INDEX_QNAME,
             "1"))
         .withChild(ImmutableNodes.leafNode(SONG_ID_QNAME, "A"))
         .build();
-    protected static final MapEntryNode SONG2 = Builders.mapEntryBuilder()
+    protected static final MapEntryNode SONG2 = ImmutableNodes.newMapEntryBuilder()
         .withNodeIdentifier(YangInstanceIdentifier.NodeIdentifierWithPredicates.of(SONG_QNAME, SONG_INDEX_QNAME,
             "2"))
         .withChild(ImmutableNodes.leafNode(SONG_ID_QNAME, "B"))
         .build();
-    protected static final SystemMapNode PLAYLIST_WITH_SONGS = Builders.mapBuilder()
+    protected static final SystemMapNode PLAYLIST_WITH_SONGS = ImmutableNodes.newSystemMapBuilder()
         .withNodeIdentifier(new NodeIdentifier(JUKEBOX_QNAME))
-        .withChild(Builders.mapEntryBuilder()
+        .withChild(ImmutableNodes.newMapEntryBuilder()
             .withNodeIdentifier(YangInstanceIdentifier.NodeIdentifierWithPredicates.of(PLAYLIST_QNAME, NAME_QNAME,
                 "0"))
-                .withChild(Builders.orderedMapBuilder()
+                .withChild(ImmutableNodes.newUserMapBuilder()
                     .withNodeIdentifier(new NodeIdentifier(SONG_QNAME))
                     .withChild(SONG1)
                     .withChild(SONG2)
index 86dd04e892782adaa067d18022578a816f1fb604..be4c565546b36e3c51c539f823b0aaebb604ac2f 100644 (file)
@@ -17,8 +17,7 @@ import org.opendaylight.restconf.server.api.OperationsPostPath;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.Uint32;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack;
 import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
 
@@ -38,7 +37,7 @@ abstract class AbstractOperationInputBodyTest extends AbstractInstanceIdentifier
     public final void moduleSubContainerDataPostActionTest() throws Exception {
         final var body = moduleSubContainerDataPostActionBody();
 
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(INPUT_NID)
             .withChild(ImmutableNodes.leafNode(DELAY_QNAME, Uint32.valueOf(600)))
             .build(), body.toContainerNode(RESET_PATH));
@@ -49,7 +48,7 @@ abstract class AbstractOperationInputBodyTest extends AbstractInstanceIdentifier
     @Test
     public final void testEmpty() throws Exception {
         final var body = testEmptyBody();
-        assertEquals(Builders.containerBuilder().withNodeIdentifier(INPUT_NID).build(),
+        assertEquals(ImmutableNodes.newContainerBuilder().withNodeIdentifier(INPUT_NID).build(),
             body.toContainerNode(RESET_PATH));
     }
 
@@ -64,9 +63,9 @@ abstract class AbstractOperationInputBodyTest extends AbstractInstanceIdentifier
 
         final var body = testRpcModuleInputBody();
 
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(QName.create(rpcTest, "input")))
-            .withChild(Builders.containerBuilder()
+            .withChild(ImmutableNodes.newContainerBuilder()
                 .withNodeIdentifier(new NodeIdentifier(QName.create(rpcTest, "cont")))
                 .withChild(ImmutableNodes.leafNode(QName.create(rpcTest, "lf"), "lf-test"))
                 .build())
index ae8451936350cc9d9c4c06d7f5a5463d3e18676b..a191d4b68b4d6f02f706e11b3f7e834495d880f6 100644 (file)
@@ -18,8 +18,7 @@ import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.Inference;
 import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
 
@@ -49,7 +48,7 @@ class JsonChildBodyTest extends AbstractBodyTest {
 
         final var lflst11 = QName.create("augment:module:leaf:list", "2014-01-27", "lflst11");
         assertEquals(List.of(new NodeIdentifier(CONT1_QNAME)), payload.prefix());
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(CONT1_QNAME))
             .withChild(ImmutableNodes.leafNode(QName.create("augment:module:leaf:list", "2014-01-27", "lf11"),
                 YangInstanceIdentifier.of(
@@ -68,7 +67,7 @@ class JsonChildBodyTest extends AbstractBodyTest {
 
         final var contAugment = QName.create("augment:module", "2014-01-17", "cont-augment");
         assertEquals(List.of(new NodeIdentifier(contAugment)), payload.prefix());
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(contAugment))
             .withChild(ImmutableNodes.leafNode(QName.create(contAugment, "leaf1"), "stryng"))
             .build(), payload.body());
@@ -85,7 +84,7 @@ class JsonChildBodyTest extends AbstractBodyTest {
             new NodeIdentifier(QName.create(container1, "augment-choice1")),
             new NodeIdentifier(QName.create(container1, "augment-choice2")),
             new NodeIdentifier(container1)), payload.prefix());
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(container1))
             .withChild(ImmutableNodes.leafNode(QName.create(container1, "case-choice-case-leaf1"), "stryng"))
             .build(), payload.body());
index a475a294a8db71728ebb96b03a11fe4bbfea5a3a..b581bd0649c384cc0f36581eecd29a51e94656d3 100644 (file)
@@ -15,9 +15,7 @@ import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
 import org.opendaylight.yangtools.yang.common.ErrorTag;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 
 public class JsonPatchBodyTest extends AbstractPatchBodyTest {
     public JsonPatchBodyTest() {
@@ -387,11 +385,11 @@ public class JsonPatchBodyTest extends AbstractPatchBodyTest {
               }
             }""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(PATCH_CONT_QNAME))
-            .withChild(Builders.mapBuilder()
+            .withChild(ImmutableNodes.newSystemMapBuilder()
                 .withNodeIdentifier(new NodeIdentifier(MY_LIST1_QNAME))
-                .withChild(Builders.mapEntryBuilder()
+                .withChild(ImmutableNodes.newMapEntryBuilder()
                     .withNodeIdentifier(NodeIdentifierWithPredicates.of(MY_LIST1_QNAME, LEAF_NAME_QNAME, "my-leaf-set"))
                     .withChild(ImmutableNodes.leafNode(LEAF_NAME_QNAME, "my-leaf-set"))
                     .withChild(ImmutableNodes.leafNode(MY_LEAF11_QNAME, "leaf-a"))
@@ -431,9 +429,9 @@ public class JsonPatchBodyTest extends AbstractPatchBodyTest {
               }
             }""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.mapBuilder()
+        assertEquals(ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(new NodeIdentifier(MY_LIST1_QNAME))
-            .withChild(Builders.mapEntryBuilder()
+            .withChild(ImmutableNodes.newMapEntryBuilder()
                     .withNodeIdentifier(NodeIdentifierWithPredicates.of(
                             MY_LIST1_QNAME, LEAF_NAME_QNAME, "my-leaf-set"))
                     .withChild(ImmutableNodes.leafNode(LEAF_NAME_QNAME, "my-leaf-set"))
@@ -468,7 +466,7 @@ public class JsonPatchBodyTest extends AbstractPatchBodyTest {
                 }
             }""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(CONT_AUG_QNAME))
             .withChild(ImmutableNodes.leafNode(LEAF_AUG_QNAME, "data"))
             .build(), returnValue.entities().get(0).getNode());
@@ -500,9 +498,9 @@ public class JsonPatchBodyTest extends AbstractPatchBodyTest {
                 }
             }""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.mapBuilder()
+        assertEquals(ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(new NodeIdentifier(MAP_CONT_QNAME))
-            .withChild(Builders.mapEntryBuilder()
+            .withChild(ImmutableNodes.newMapEntryBuilder()
                 .withNodeIdentifier(NodeIdentifierWithPredicates.of(MAP_CONT_QNAME, KEY_LEAF_QNAME, "key"))
                 .withChild(ImmutableNodes.leafNode(KEY_LEAF_QNAME, "key"))
                 .withChild(ImmutableNodes.leafNode(DATA_LEAF_QNAME, "data"))
@@ -533,12 +531,9 @@ public class JsonPatchBodyTest extends AbstractPatchBodyTest {
                 }
             }""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.leafSetBuilder()
+        assertEquals(ImmutableNodes.newSystemLeafSetBuilder()
             .withNodeIdentifier(new NodeIdentifier(LEAF_SET_QNAME))
-            .withChild(Builders.leafSetEntryBuilder()
-                .withNodeIdentifier(new NodeWithValue<>(LEAF_SET_QNAME, "data1"))
-                .withValue("data1")
-                .build())
+            .withChildValue("data1")
             .build(), returnValue.entities().get(0).getNode());
     }
 
@@ -568,9 +563,9 @@ public class JsonPatchBodyTest extends AbstractPatchBodyTest {
                 }
             }""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.unkeyedListBuilder()
+        assertEquals(ImmutableNodes.newUnkeyedListBuilder()
             .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
-            .withChild(Builders.unkeyedListEntryBuilder()
+            .withChild(ImmutableNodes.newUnkeyedListEntryBuilder()
                 .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
                 .withChild(ImmutableNodes.leafNode(LIST_LEAF1_QNAME, "data1"))
                 .withChild(ImmutableNodes.leafNode(LIST_LEAF2_QNAME, "data2"))
@@ -603,7 +598,7 @@ public class JsonPatchBodyTest extends AbstractPatchBodyTest {
                 }
             }""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(CHOICE_CONT_QNAME))
             .withChild(ImmutableNodes.leafNode(CASE_LEAF1_QNAME, "data"))
             .build(), returnValue.entities().get(0).getNode());
index 5efba38bb415039425e03937eda151df3a9f47be..4dfd51254ddbca5f53e7b0b08507694d3209a522 100644 (file)
@@ -18,8 +18,7 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 
 class JsonResourceBodyTest extends AbstractResourceBodyTest {
     JsonResourceBodyTest() {
@@ -31,13 +30,13 @@ class JsonResourceBodyTest extends AbstractResourceBodyTest {
         final var entryId = NodeIdentifierWithPredicates.of(LST11,
             Map.of(KEYVALUE111, "value1", KEYVALUE112, "value2"));
 
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(CONT_NID)
-            .withChild(Builders.containerBuilder()
+            .withChild(ImmutableNodes.newContainerBuilder()
                 .withNodeIdentifier(CONT1_NID)
-                .withChild(Builders.mapBuilder()
+                .withChild(ImmutableNodes.newSystemMapBuilder()
                     .withNodeIdentifier(new NodeIdentifier(LST11))
-                    .withChild(Builders.mapEntryBuilder()
+                    .withChild(ImmutableNodes.newMapEntryBuilder()
                         .withNodeIdentifier(entryId)
                         .withChild(ImmutableNodes.leafNode(KEYVALUE111, "value1"))
                         .withChild(ImmutableNodes.leafNode(KEYVALUE112, "value2"))
@@ -68,7 +67,7 @@ class JsonResourceBodyTest extends AbstractResourceBodyTest {
 
     @Test
     void moduleSubContainerDataPutTest() throws Exception {
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(CONT1_NID)
             .withChild(ImmutableNodes.leafNode(LF11, YangInstanceIdentifier.of(CONT_NID, CONT1_NID,
                 new NodeIdentifier(LFLST11), new NodeWithValue<>(LFLST11, "lflst11_1"))))
@@ -125,7 +124,7 @@ class JsonResourceBodyTest extends AbstractResourceBodyTest {
         final var one = QName.create("urn:nested:module", "2014-06-03", "depth3-lf1-key");
         final var two = QName.create("urn:nested:module", "2014-06-03", "depth3-lf2-key");
 
-        assertEquals(Builders.mapEntryBuilder()
+        assertEquals(ImmutableNodes.newMapEntryBuilder()
             .withNodeIdentifier(NodeIdentifierWithPredicates.of(
                 QName.create("urn:nested:module", "2014-06-03", "depth2-list2"), Map.of(one, "one", two, "two")))
             .withChild(ImmutableNodes.leafNode(one, "one"))
index 9bad88ab6f68dedc9e022af64b8f749da75c9e7a..c860c0e1874b8eeeadd184c934b9646e30cac4be 100644 (file)
@@ -19,8 +19,7 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.Inference;
 import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
 
@@ -55,7 +54,7 @@ class XmlChildBodyTest extends AbstractBodyTest {
         final var entryId = NodeIdentifierWithPredicates.of(TOP_LEVEL_LIST,
             QName.create(TOP_LEVEL_LIST, "key-leaf"), "key-value");
         assertEquals(List.of(new NodeIdentifier(TOP_LEVEL_LIST), entryId), payload.prefix());
-        assertEquals(Builders.mapEntryBuilder()
+        assertEquals(ImmutableNodes.newMapEntryBuilder()
             .withNodeIdentifier(entryId)
             .withChild(ImmutableNodes.leafNode(QName.create(TOP_LEVEL_LIST, "key-leaf"), "key-value"))
             .withChild(ImmutableNodes.leafNode(QName.create(TOP_LEVEL_LIST, "ordinary-leaf"), "leaf-value"))
@@ -76,9 +75,9 @@ class XmlChildBodyTest extends AbstractBodyTest {
 
         final var lflst11 = QName.create("augment:module:leaf:list", "2014-01-27", "lflst11");
         assertEquals(List.of(new NodeIdentifier(CONT1_QNAME)), payload.prefix());
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(CONT1_QNAME))
-            .withChild(Builders.leafSetBuilder()
+            .withChild(ImmutableNodes.newSystemLeafSetBuilder()
                 .withNodeIdentifier(new NodeIdentifier(lflst11))
                 .withChildValue("lflst11_1")
                 .withChildValue("lflst11_2")
@@ -100,7 +99,7 @@ class XmlChildBodyTest extends AbstractBodyTest {
 
         final var contAugment = QName.create("augment:module", "2014-01-17", "cont-augment");
         assertEquals(List.of(new NodeIdentifier(contAugment)), payload.prefix());
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(contAugment))
             .withChild(ImmutableNodes.leafNode(QName.create(contAugment, "leaf1"), "stryng"))
             .build(), payload.body());
@@ -117,7 +116,7 @@ class XmlChildBodyTest extends AbstractBodyTest {
             new NodeIdentifier(QName.create(container1, "augment-choice1")),
             new NodeIdentifier(QName.create(container1, "augment-choice2")),
             new NodeIdentifier(container1)), payload.prefix());
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(container1))
             .withChild(ImmutableNodes.leafNode(QName.create(container1, "case-choice-case-leaf1"), "stryng"))
             .build(), payload.body());
@@ -136,7 +135,7 @@ class XmlChildBodyTest extends AbstractBodyTest {
 
         final var fooBarContainer = new NodeIdentifier(QName.create("foo:module", "2016-09-29", "foo-bar-container"));
         assertEquals(List.of(fooBarContainer), payload.prefix());
-        assertEquals(Builders.containerBuilder().withNodeIdentifier(fooBarContainer).build(),
+        assertEquals(ImmutableNodes.newContainerBuilder().withNodeIdentifier(fooBarContainer).build(),
             payload.body());
     }
 
@@ -153,7 +152,7 @@ class XmlChildBodyTest extends AbstractBodyTest {
 
         final var fooBarContainer = new NodeIdentifier(QName.create("bar:module", "2016-09-29", "foo-bar-container"));
         assertEquals(List.of(fooBarContainer), payload.prefix());
-        assertEquals(Builders.containerBuilder().withNodeIdentifier(fooBarContainer).build(),
+        assertEquals(ImmutableNodes.newContainerBuilder().withNodeIdentifier(fooBarContainer).build(),
             payload.body());
     }
 }
index d0737c807c80df54a09147d8b1d8278b7c0fa143..bb3646e2ecdd69d985536cc5f46abe6bd013d1a1 100644 (file)
@@ -15,9 +15,7 @@ import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
 import org.opendaylight.yangtools.yang.common.ErrorTag;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 
 public class XmlPatchBodyTest extends AbstractPatchBodyTest {
     public XmlPatchBodyTest() {
@@ -314,11 +312,11 @@ public class XmlPatchBodyTest extends AbstractPatchBodyTest {
                 </edit>
             </yang-patch>""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(PATCH_CONT_QNAME))
-            .withChild(Builders.mapBuilder()
+            .withChild(ImmutableNodes.newSystemMapBuilder()
                 .withNodeIdentifier(new NodeIdentifier(MY_LIST1_QNAME))
-                .withChild(Builders.mapEntryBuilder()
+                .withChild(ImmutableNodes.newMapEntryBuilder()
                     .withNodeIdentifier(NodeIdentifierWithPredicates.of(MY_LIST1_QNAME, LEAF_NAME_QNAME, "my-leaf-set"))
                     .withChild(ImmutableNodes.leafNode(LEAF_NAME_QNAME, "my-leaf-set"))
                     .withChild(ImmutableNodes.leafNode(MY_LEAF11_QNAME, "leaf-a"))
@@ -352,9 +350,9 @@ public class XmlPatchBodyTest extends AbstractPatchBodyTest {
                     </edit>
                 </yang-patch>""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.mapBuilder()
+        assertEquals(ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(new NodeIdentifier(MY_LIST1_QNAME))
-            .withChild(Builders.mapEntryBuilder()
+            .withChild(ImmutableNodes.newMapEntryBuilder()
                 .withNodeIdentifier(NodeIdentifierWithPredicates.of(MY_LIST1_QNAME, LEAF_NAME_QNAME, "my-leaf-set"))
                 .withChild(ImmutableNodes.leafNode(LEAF_NAME_QNAME, "my-leaf-set"))
                 .withChild(ImmutableNodes.leafNode(MY_LEAF11_QNAME, "leaf-a"))
@@ -384,7 +382,7 @@ public class XmlPatchBodyTest extends AbstractPatchBodyTest {
                 </edit>
             </yang-patch>""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(CONT_AUG_QNAME))
             .withChild(ImmutableNodes.leafNode(LEAF_AUG_QNAME, "data"))
             .build(), returnValue.entities().get(0).getNode());
@@ -412,9 +410,9 @@ public class XmlPatchBodyTest extends AbstractPatchBodyTest {
                 </edit>
             </yang-patch>""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.mapBuilder()
+        assertEquals(ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(new NodeIdentifier(MAP_CONT_QNAME))
-            .withChild(Builders.mapEntryBuilder()
+            .withChild(ImmutableNodes.newMapEntryBuilder()
                 .withNodeIdentifier(NodeIdentifierWithPredicates.of(MAP_CONT_QNAME, KEY_LEAF_QNAME, "key"))
                 .withChild(ImmutableNodes.leafNode(KEY_LEAF_QNAME, "key"))
                 .withChild(ImmutableNodes.leafNode(DATA_LEAF_QNAME, "data"))
@@ -441,12 +439,9 @@ public class XmlPatchBodyTest extends AbstractPatchBodyTest {
                 </edit>
             </yang-patch>""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.leafSetBuilder()
+        assertEquals(ImmutableNodes.newSystemLeafSetBuilder()
             .withNodeIdentifier(new NodeIdentifier(LEAF_SET_QNAME))
-            .withChild(Builders.leafSetEntryBuilder()
-                .withNodeIdentifier(new NodeWithValue<>(LEAF_SET_QNAME, "data1"))
-                .withValue("data1")
-                .build())
+            .withChildValue("data1")
             .build(), returnValue.entities().get(0).getNode());
     }
 
@@ -472,9 +467,9 @@ public class XmlPatchBodyTest extends AbstractPatchBodyTest {
                 </edit>
             </yang-patch>""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.unkeyedListBuilder()
+        assertEquals(ImmutableNodes.newUnkeyedListBuilder()
             .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
-            .withChild(Builders.unkeyedListEntryBuilder()
+            .withChild(ImmutableNodes.newUnkeyedListEntryBuilder()
                 .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
                 .withChild(ImmutableNodes.leafNode(LIST_LEAF1_QNAME, "data1"))
                 .withChild(ImmutableNodes.leafNode(LIST_LEAF2_QNAME, "data2"))
@@ -503,7 +498,7 @@ public class XmlPatchBodyTest extends AbstractPatchBodyTest {
                 </edit>
             </yang-patch>""");
         checkPatchContext(returnValue);
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(CHOICE_CONT_QNAME))
             .withChild(ImmutableNodes.leafNode(CASE_LEAF1_QNAME, "data"))
             .build(), returnValue.entities().get(0).getNode());
index 9c84e36e44ce33426769abf236231f8926418a1e..7b648ae3577fd6a923ec49d14b41f669506ea93f 100644 (file)
@@ -30,8 +30,7 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 
 class XmlResourceBodyTest extends AbstractResourceBodyTest {
     private static final QName TOP_LEVEL_LIST = QName.create("foo", "2017-08-09", "top-level-list");
@@ -93,7 +92,7 @@ class XmlResourceBodyTest extends AbstractResourceBodyTest {
     @Test
     void putXmlTest() throws Exception {
         final var keyName = QName.create(TOP_LEVEL_LIST, "key-leaf");
-        assertEquals(Builders.mapEntryBuilder()
+        assertEquals(ImmutableNodes.newMapEntryBuilder()
             .withNodeIdentifier(NodeIdentifierWithPredicates.of(TOP_LEVEL_LIST, keyName, "key-value"))
             .withChild(ImmutableNodes.leafNode(keyName, "key-value"))
             .withChild(ImmutableNodes.leafNode(QName.create(keyName, "ordinary-leaf"), "leaf-value"))
@@ -120,13 +119,13 @@ class XmlResourceBodyTest extends AbstractResourceBodyTest {
         final var entryId = NodeIdentifierWithPredicates.of(LST11,
             Map.of(KEYVALUE111, "value1", KEYVALUE112, "value2"));
 
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(CONT_NID)
-            .withChild(Builders.containerBuilder()
+            .withChild(ImmutableNodes.newContainerBuilder()
                 .withNodeIdentifier(CONT1_NID)
-                .withChild(Builders.mapBuilder()
+                .withChild(ImmutableNodes.newSystemMapBuilder()
                     .withNodeIdentifier(new NodeIdentifier(LST11))
-                    .withChild(Builders.mapEntryBuilder()
+                    .withChild(ImmutableNodes.newMapEntryBuilder()
                         .withNodeIdentifier(entryId)
                         .withChild(ImmutableNodes.leafNode(KEYVALUE111, "value1"))
                         .withChild(ImmutableNodes.leafNode(KEYVALUE112, "value2"))
@@ -165,19 +164,19 @@ class XmlResourceBodyTest extends AbstractResourceBodyTest {
     }
 
     private void testModuleSubContainerDataPut(final String uriPath) throws Exception {
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(CONT1_NID)
-            .withChild(Builders.leafSetBuilder()
+            .withChild(ImmutableNodes.newSystemLeafSetBuilder()
                 .withNodeIdentifier(new NodeIdentifier(LFLST11))
-                .withChild(Builders.leafSetEntryBuilder()
+                .withChild(ImmutableNodes.newLeafSetEntryBuilder()
                     .withNodeIdentifier(new NodeWithValue<>(LFLST11, "lflst11_3"))
                     .withValue("lflst11_3")
                     .build())
-                .withChild(Builders.leafSetEntryBuilder()
+                .withChild(ImmutableNodes.newLeafSetEntryBuilder()
                     .withNodeIdentifier(new NodeWithValue<>(LFLST11, "lflst11_1"))
                     .withValue("lflst11_1")
                     .build())
-                .withChild(Builders.leafSetEntryBuilder()
+                .withChild(ImmutableNodes.newLeafSetEntryBuilder()
                     .withNodeIdentifier(new NodeWithValue<>(LFLST11, "lflst11_2"))
                     .withValue("lflst11_2")
                     .build())
index a3010f0d0c1756639068577aa89e5e8235837f75..a6a8fb8332b2925bb69217c4c2b80e07d35feb74 100644 (file)
@@ -31,8 +31,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
 import org.opendaylight.yangtools.yang.data.api.schema.SystemLeafSetNode;
 import org.opendaylight.yangtools.yang.data.api.schema.SystemMapNode;
 import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 
 /**
  * Unit test for {@link ParameterAwareNormalizedNodeWriter} used with depth parameter.
@@ -58,24 +57,24 @@ public class ParameterAwareNormalizedNodeWriterDepthTest {
     private final LeafNode<String> keyLeafNodeData = ImmutableNodes.leafNode(keyLeafNodeIdentifier, keyLeafNodeValue);
     private final LeafNode<String> anotherLeafNodeData =
         ImmutableNodes.leafNode(anotherLeafNodeIdentifier, anotherLeafNodeValue);
-    private final LeafSetEntryNode<String> leafSetEntryNodeData = Builders.<String>leafSetEntryBuilder()
+    private final LeafSetEntryNode<String> leafSetEntryNodeData = ImmutableNodes.<String>newLeafSetEntryBuilder()
         .withNodeIdentifier(leafSetEntryNodeIdentifier)
         .withValue(leafSetEntryNodeValue)
         .build();
-    private final SystemLeafSetNode<String> leafSetNodeData = Builders.<String>leafSetBuilder()
+    private final SystemLeafSetNode<String> leafSetNodeData = ImmutableNodes.<String>newSystemLeafSetBuilder()
         .withNodeIdentifier(leafSetNodeIdentifier)
         .withChild(leafSetEntryNodeData)
         .build();
-    private final MapEntryNode mapEntryNodeData = Builders.mapEntryBuilder()
+    private final MapEntryNode mapEntryNodeData = ImmutableNodes.newMapEntryBuilder()
         .withNodeIdentifier(mapEntryNodeIdentifier)
         .withChild(keyLeafNodeData)
         .withChild(anotherLeafNodeData)
         .build();
-    private final SystemMapNode mapNodeData = Builders.mapBuilder()
+    private final SystemMapNode mapNodeData = ImmutableNodes.newSystemMapBuilder()
         .withNodeIdentifier(mapNodeIdentifier)
         .withChild(mapEntryNodeData)
         .build();
-    private final ContainerNode containerNodeData = Builders.containerBuilder()
+    private final ContainerNode containerNodeData = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(containerNodeIdentifier)
         .withChild(leafSetNodeData)
         .build();
index 96c846aef63df658c4d5719fe5614cbe5c4b8a4a..47f644b9ec3396aa4de700ceb4789b785aab3872 100644 (file)
@@ -29,8 +29,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
 import org.opendaylight.yangtools.yang.data.api.schema.SystemLeafSetNode;
 import org.opendaylight.yangtools.yang.data.api.schema.SystemMapNode;
 import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 
 /**
  * Unit test for {@link ParameterAwareNormalizedNodeWriter} used with fields parameter.
@@ -49,24 +48,24 @@ public class ParameterAwareNormalizedNodeWriterFieldsTest {
     private final NodeIdentifierWithPredicates mapEntryNodeIdentifier = NodeIdentifierWithPredicates.of(
         QName.create("namespace", "list-entry"), keyLeafNodeIdentifier.getNodeType(), keyLeafNodeValue);
 
-    private final LeafSetEntryNode<String> leafSetEntryNodeData = Builders.<String>leafSetEntryBuilder()
+    private final LeafSetEntryNode<String> leafSetEntryNodeData = ImmutableNodes.<String>newLeafSetEntryBuilder()
         .withNodeIdentifier(leafSetEntryNodeIdentifier)
         .withValue(leafSetEntryNodeValue)
         .build();
-    private final SystemLeafSetNode<String> leafSetNodeData = Builders.<String>leafSetBuilder()
+    private final SystemLeafSetNode<String> leafSetNodeData = ImmutableNodes.<String>newSystemLeafSetBuilder()
         .withNodeIdentifier(leafSetNodeIdentifier)
         .withChild(leafSetEntryNodeData)
         .build();
-    private final ContainerNode containerNodeData = Builders.containerBuilder()
+    private final ContainerNode containerNodeData = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(containerNodeIdentifier)
         .withChild(leafSetNodeData)
         .build();
     private final LeafNode<String> keyLeafNodeData = ImmutableNodes.leafNode(keyLeafNodeIdentifier, keyLeafNodeValue);
-    private final MapEntryNode mapEntryNodeData = Builders.mapEntryBuilder()
+    private final MapEntryNode mapEntryNodeData = ImmutableNodes.newMapEntryBuilder()
         .withNodeIdentifier(mapEntryNodeIdentifier)
         .withChild(keyLeafNodeData)
         .build();
-    private final SystemMapNode mapNodeData = Builders.mapBuilder()
+    private final SystemMapNode mapNodeData = ImmutableNodes.newSystemMapBuilder()
         .withNodeIdentifier(mapNodeIdentifier)
         .withChild(mapEntryNodeData)
         .build();
index 3214d73ae48adf77a628a67c6e7eae55e23332b4..42e98b4b840a8ff0b27168131b0cf8062a213396 100644 (file)
@@ -25,7 +25,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.SystemLeafSetNode;
 import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 
 /**
@@ -40,19 +40,19 @@ public class ParameterAwareNormalizedNodeWriterParametersTest {
     private final NodeWithValue<String> leafSetEntryNodeIdentifier =
         new NodeWithValue<>(QName.create("namespace", "leaf-set-entry"), leafSetEntryNodeValue);
 
-    private final LeafSetEntryNode<String> leafSetEntryNodeData = Builders.<String>leafSetEntryBuilder()
+    private final LeafSetEntryNode<String> leafSetEntryNodeData = ImmutableNodes.<String>newLeafSetEntryBuilder()
         .withNodeIdentifier(leafSetEntryNodeIdentifier)
         .withValue(leafSetEntryNodeValue)
         .build();
-    private final SystemLeafSetNode<String> leafSetNodeData = Builders.<String>leafSetBuilder()
+    private final SystemLeafSetNode<String> leafSetNodeData = ImmutableNodes.<String>newSystemLeafSetBuilder()
         .withNodeIdentifier(leafSetNodeIdentifier)
         .withChild(leafSetEntryNodeData)
         .build();
-    private final ContainerNode containerNodeData = Builders.containerBuilder()
+    private final ContainerNode containerNodeData = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(containerNodeIdentifier)
         .withChild(leafSetNodeData)
         .build();
-    private final ContainerNode rootDataContainerData = Builders.containerBuilder()
+    private final ContainerNode rootDataContainerData = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(NodeIdentifier.create(
             QName.create("urn:ietf:params:xml:ns:netconf:base:1.0", "data")))
         .withChild(leafSetNodeData)
@@ -108,7 +108,7 @@ public class ParameterAwareNormalizedNodeWriterParametersTest {
     public void writeEmptyRootContainerTest() throws Exception {
         final var parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(writer, null, null);
 
-        parameterWriter.write(Builders.containerBuilder()
+        parameterWriter.write(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(SchemaContext.NAME))
             .build());
     }
index 0545672d4ecc6cbe6d3640024e5b1aefe0ef3b6e..7fab472dbbd1bd4ce108ec74cafe86ee4ac1b76a 100644 (file)
@@ -21,7 +21,7 @@ import org.opendaylight.restconf.nb.rfc8040.AbstractInstanceIdentifierTest;
 import org.opendaylight.restconf.nb.rfc8040.legacy.NormalizedNodePayload;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.Inference;
@@ -33,7 +33,7 @@ public class XmlNormalizedNodeBodyWriterTest extends AbstractInstanceIdentifierT
         final EffectiveModelContext schemaContext = mock(EffectiveModelContext.class);
 
         final NormalizedNodePayload nodePayload = new NormalizedNodePayload(Inference.ofDataTreePath(schemaContext),
-            Builders.containerBuilder().withNodeIdentifier(new NodeIdentifier(SchemaContext.NAME)).build());
+            ImmutableNodes.newContainerBuilder().withNodeIdentifier(new NodeIdentifier(SchemaContext.NAME)).build());
 
         final ByteArrayOutputStream output = new ByteArrayOutputStream();
         final XmlNormalizedNodeBodyWriter xmlWriter = new XmlNormalizedNodeBodyWriter();
@@ -48,13 +48,13 @@ public class XmlNormalizedNodeBodyWriterTest extends AbstractInstanceIdentifierT
     public void testRootContainerWrite() throws IOException {
         final NormalizedNodePayload nodePayload = new NormalizedNodePayload(
             Inference.ofDataTreePath(IID_SCHEMA),
-            Builders.containerBuilder()
+            ImmutableNodes.newContainerBuilder()
                 .withNodeIdentifier(new NodeIdentifier(SchemaContext.NAME))
-                .withChild(Builders.containerBuilder()
+                .withChild(ImmutableNodes.newContainerBuilder()
                     .withNodeIdentifier(new NodeIdentifier(
                         QName.create("foo:module", "2016-09-29", "foo-bar-container")))
                     .build())
-                .withChild(Builders.containerBuilder()
+                .withChild(ImmutableNodes.newContainerBuilder()
                     .withNodeIdentifier(new NodeIdentifier(
                         QName.create("bar:module", "2016-09-29", "foo-bar-container")))
                     .build())
@@ -64,9 +64,10 @@ public class XmlNormalizedNodeBodyWriterTest extends AbstractInstanceIdentifierT
         final XmlNormalizedNodeBodyWriter xmlWriter = new XmlNormalizedNodeBodyWriter();
         xmlWriter.writeTo(nodePayload, null, null, null, MediaType.APPLICATION_XML_TYPE, null, output);
 
-        assertEquals("<data xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">"
-            + "<foo-bar-container xmlns=\"bar:module\"></foo-bar-container>"
-            + "<foo-bar-container xmlns=\"foo:module\"></foo-bar-container>"
-            + "</data>", output.toString(StandardCharsets.UTF_8));
+        assertEquals("""
+            <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">\
+            <foo-bar-container xmlns="bar:module"></foo-bar-container>\
+            <foo-bar-container xmlns="foo:module"></foo-bar-container>\
+            </data>""", output.toString(StandardCharsets.UTF_8));
     }
 }
\ No newline at end of file
index c26f8c0f1aa8d41e52f5ccbca5557451f61b9f82..433fdfa3baf840619eecf9686b0071b6b3f38c67 100644 (file)
@@ -53,41 +53,40 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode;
 import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode;
 import org.opendaylight.yangtools.yang.data.api.schema.UserMapNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.w3c.dom.DOMException;
 
 abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
-    static final ContainerNode JUKEBOX_WITH_BANDS = Builders.containerBuilder()
+    static final ContainerNode JUKEBOX_WITH_BANDS = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(new NodeIdentifier(JUKEBOX_QNAME))
-        .withChild(Builders.mapBuilder()
+        .withChild(ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(new NodeIdentifier(PLAYLIST_QNAME))
             .withChild(BAND_ENTRY)
-            .withChild(Builders.mapEntryBuilder()
+            .withChild(ImmutableNodes.newMapEntryBuilder()
                 .withNodeIdentifier(NodeIdentifierWithPredicates.of(PLAYLIST_QNAME, NAME_QNAME, "name of band 2"))
                 .withChild(ImmutableNodes.leafNode(NAME_QNAME, "name of band 2"))
                 .withChild(ImmutableNodes.leafNode(DESCRIPTION_QNAME, "band description 2"))
                 .build())
             .build())
         .build();
-    static final ContainerNode JUKEBOX_WITH_PLAYLIST = Builders.containerBuilder()
+    static final ContainerNode JUKEBOX_WITH_PLAYLIST = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(new NodeIdentifier(JUKEBOX_QNAME))
-        .withChild(Builders.mapBuilder()
+        .withChild(ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(new NodeIdentifier(PLAYLIST_QNAME))
-            .withChild(Builders.mapEntryBuilder()
+            .withChild(ImmutableNodes.newMapEntryBuilder()
                 .withNodeIdentifier(NodeIdentifierWithPredicates.of(PLAYLIST_QNAME, NAME_QNAME, "MyFavoriteBand-A"))
                 .withChild(ImmutableNodes.leafNode(NAME_QNAME, "MyFavoriteBand-A"))
                 .withChild(ImmutableNodes.leafNode(DESCRIPTION_QNAME, "band description A"))
                 .build())
-            .withChild(Builders.mapEntryBuilder()
+            .withChild(ImmutableNodes.newMapEntryBuilder()
                 .withNodeIdentifier(NodeIdentifierWithPredicates.of(PLAYLIST_QNAME, NAME_QNAME, "MyFavoriteBand-B"))
                 .withChild(ImmutableNodes.leafNode(NAME_QNAME, "MyFavoriteBand-B"))
                 .withChild(ImmutableNodes.leafNode(DESCRIPTION_QNAME, "band description B"))
                 .build())
             .build())
         .build();
-    static final MapNode PLAYLIST = Builders.mapBuilder()
+    static final MapNode PLAYLIST = ImmutableNodes.newSystemMapBuilder()
         .withNodeIdentifier(new NodeIdentifier(PLAYLIST_QNAME))
         .withChild(BAND_ENTRY)
         .build();
@@ -128,62 +127,62 @@ abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
         .node(NODE_WITH_KEY_2)
         .build();
     static final YangInstanceIdentifier PATH_3 = YangInstanceIdentifier.of(CONT_QNAME, LIST_QNAME);
-    private static final MapEntryNode DATA = Builders.mapEntryBuilder()
+    private static final MapEntryNode DATA = ImmutableNodes.newMapEntryBuilder()
         .withNodeIdentifier(NODE_WITH_KEY)
         .withChild(CONTENT)
         .build();
-    static final MapEntryNode DATA_2 = Builders.mapEntryBuilder()
+    static final MapEntryNode DATA_2 = ImmutableNodes.newMapEntryBuilder()
         .withNodeIdentifier(NODE_WITH_KEY)
         .withChild(CONTENT_2)
         .build();
     private static final LeafNode<?> CONTENT_LEAF = ImmutableNodes.leafNode(QName.create(BASE, "content"), "test");
     private static final LeafNode<?> CONTENT_LEAF_2 = ImmutableNodes.leafNode(QName.create(BASE, "content2"), "test2");
-    static final ContainerNode DATA_3 = Builders.containerBuilder()
+    static final ContainerNode DATA_3 = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(new NodeIdentifier(QName.create(BASE, "container")))
         .withChild(CONTENT_LEAF)
         .build();
-    static final ContainerNode DATA_4 = Builders.containerBuilder()
+    static final ContainerNode DATA_4 = ImmutableNodes.newContainerBuilder()
         .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(BASE, "container2")))
         .withChild(CONTENT_LEAF_2)
         .build();
-    static final MapNode LIST_DATA = Builders.mapBuilder()
+    static final MapNode LIST_DATA = ImmutableNodes.newSystemMapBuilder()
         .withNodeIdentifier(new NodeIdentifier(QName.create(LIST_QNAME, "list")))
         .withChild(DATA)
         .build();
-    static final MapNode LIST_DATA_2 = Builders.mapBuilder()
+    static final MapNode LIST_DATA_2 = ImmutableNodes.newSystemMapBuilder()
         .withNodeIdentifier(new NodeIdentifier(QName.create(LIST_QNAME, "list")))
         .withChild(DATA)
         .withChild(DATA_2)
         .build();
-    static final UserMapNode ORDERED_MAP_NODE_1 = Builders.orderedMapBuilder()
+    static final UserMapNode ORDERED_MAP_NODE_1 = ImmutableNodes.newUserMapBuilder()
         .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
         .withChild(DATA)
         .build();
-    static final UserMapNode ORDERED_MAP_NODE_2 = Builders.orderedMapBuilder()
+    static final UserMapNode ORDERED_MAP_NODE_2 = ImmutableNodes.newUserMapBuilder()
         .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
         .withChild(DATA)
         .withChild(DATA_2)
         .build();
-    private static final MapEntryNode CHECK_DATA = Builders.mapEntryBuilder()
+    private static final MapEntryNode CHECK_DATA = ImmutableNodes.newMapEntryBuilder()
         .withNodeIdentifier(NODE_WITH_KEY)
         .withChild(CONTENT_2)
         .withChild(CONTENT)
         .build();
-    static final LeafSetNode<String> LEAF_SET_NODE_1 = Builders.<String>leafSetBuilder()
+    static final LeafSetNode<String> LEAF_SET_NODE_1 = ImmutableNodes.<String>newSystemLeafSetBuilder()
         .withNodeIdentifier(new NodeIdentifier(LEAF_LIST_QNAME))
         .withChildValue("one")
         .withChildValue("two")
         .build();
-    static final LeafSetNode<String> LEAF_SET_NODE_2 = Builders.<String>leafSetBuilder()
+    static final LeafSetNode<String> LEAF_SET_NODE_2 = ImmutableNodes.<String>newSystemLeafSetBuilder()
         .withNodeIdentifier(new NodeIdentifier(LEAF_LIST_QNAME))
         .withChildValue("three")
         .build();
-    static final LeafSetNode<String> ORDERED_LEAF_SET_NODE_1 = Builders.<String>orderedLeafSetBuilder()
+    static final LeafSetNode<String> ORDERED_LEAF_SET_NODE_1 = ImmutableNodes.<String>newUserLeafSetBuilder()
         .withNodeIdentifier(new NodeIdentifier(LEAF_LIST_QNAME))
         .withChildValue("one")
         .withChildValue("two")
         .build();
-    static final LeafSetNode<String> ORDERED_LEAF_SET_NODE_2 = Builders.<String>orderedLeafSetBuilder()
+    static final LeafSetNode<String> ORDERED_LEAF_SET_NODE_2 = ImmutableNodes.<String>newUserLeafSetBuilder()
         .withNodeIdentifier(new NodeIdentifier(LEAF_LIST_QNAME))
         .withChildValue("three")
         .withChildValue("four")
@@ -192,19 +191,19 @@ abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
         .node(CONT_QNAME)
         .node(LEAF_LIST_QNAME)
         .build();
-    private static final UnkeyedListEntryNode UNKEYED_LIST_ENTRY_NODE_1 = Builders.unkeyedListEntryBuilder()
+    private static final UnkeyedListEntryNode UNKEYED_LIST_ENTRY_NODE_1 = ImmutableNodes.newUnkeyedListEntryBuilder()
         .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
         .withChild(CONTENT)
         .build();
-    private static final UnkeyedListEntryNode UNKEYED_LIST_ENTRY_NODE_2 = Builders.unkeyedListEntryBuilder()
+    private static final UnkeyedListEntryNode UNKEYED_LIST_ENTRY_NODE_2 = ImmutableNodes.newUnkeyedListEntryBuilder()
         .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
         .withChild(CONTENT_2)
         .build();
-    static final UnkeyedListNode UNKEYED_LIST_NODE_1 = Builders.unkeyedListBuilder()
+    static final UnkeyedListNode UNKEYED_LIST_NODE_1 = ImmutableNodes.newUnkeyedListBuilder()
         .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
         .withChild(UNKEYED_LIST_ENTRY_NODE_1)
         .build();
-    static final UnkeyedListNode UNKEYED_LIST_NODE_2 = Builders.unkeyedListBuilder()
+    static final UnkeyedListNode UNKEYED_LIST_NODE_2 = ImmutableNodes.newUnkeyedListBuilder()
         .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(LIST_QNAME))
         .withChild(UNKEYED_LIST_ENTRY_NODE_2)
         .build();
@@ -312,9 +311,9 @@ abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
 
     @Test
     public final void testPatchDataReplaceMergeAndRemove() {
-        final var buildArtistList = Builders.mapBuilder()
+        final var buildArtistList = ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(new NodeIdentifier(ARTIST_QNAME))
-            .withChild(Builders.mapEntryBuilder()
+            .withChild(ImmutableNodes.newMapEntryBuilder()
                 .withNodeIdentifier(NodeIdentifierWithPredicates.of(ARTIST_QNAME, NAME_QNAME, "name of artist"))
                 .withChild(ImmutableNodes.leafNode(NAME_QNAME, "name of artist"))
                 .withChild(ImmutableNodes.leafNode(DESCRIPTION_QNAME, "description of artist"))
@@ -396,7 +395,7 @@ abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
 
     @Test
     public final void readContainerDataAllTest() {
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(NODE_IDENTIFIER)
             .withChild(CONTENT_LEAF)
             .withChild(CONTENT_LEAF_2)
@@ -407,7 +406,7 @@ abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
 
     @Test
     public final void readContainerDataConfigNoValueOfContentTest() {
-        assertEquals(Builders.containerBuilder()
+        assertEquals(ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(NODE_IDENTIFIER)
             .withChild(CONTENT_LEAF)
             .withChild(CONTENT_LEAF_2)
@@ -418,7 +417,7 @@ abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
 
     @Test
     public final void readListDataAllTest() {
-        assertEquals(Builders.mapBuilder()
+        assertEquals(ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(new NodeIdentifier(QName.create("ns", "2016-02-28", "list")))
             .withChild(CHECK_DATA)
             .build(), readData(ContentParam.ALL, PATH_3, readListDataAllTestStrategy()));
@@ -428,7 +427,7 @@ abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
 
     @Test
     public final void readOrderedListDataAllTest() {
-        assertEquals(Builders.orderedMapBuilder()
+        assertEquals(ImmutableNodes.newUserMapBuilder()
             .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
             .withChild(CHECK_DATA)
             .build(), readData(ContentParam.ALL, PATH_3, readOrderedListDataAllTestStrategy()));
@@ -438,9 +437,9 @@ abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
 
     @Test
     public void readUnkeyedListDataAllTest() {
-        assertEquals(Builders.unkeyedListBuilder()
+        assertEquals(ImmutableNodes.newUnkeyedListBuilder()
             .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
-            .withChild(Builders.unkeyedListEntryBuilder()
+            .withChild(ImmutableNodes.newUnkeyedListEntryBuilder()
                 .withNodeIdentifier(new NodeIdentifier(LIST_QNAME))
                 .withChild(UNKEYED_LIST_ENTRY_NODE_1.body().iterator().next())
                 .withChild(UNKEYED_LIST_ENTRY_NODE_2.body().iterator().next())
@@ -452,7 +451,7 @@ abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
 
     @Test
     public final void readLeafListDataAllTest() {
-        assertEquals(Builders.<String>leafSetBuilder()
+        assertEquals(ImmutableNodes.<String>newSystemLeafSetBuilder()
             .withNodeIdentifier(new NodeIdentifier(LEAF_LIST_QNAME))
             .withValue(ImmutableList.<LeafSetEntryNode<String>>builder()
                 .addAll(LEAF_SET_NODE_1.body())
@@ -465,7 +464,7 @@ abstract class AbstractRestconfStrategyTest extends AbstractJukeboxTest {
 
     @Test
     public final void readOrderedLeafListDataAllTest() {
-        assertEquals(Builders.<String>orderedLeafSetBuilder()
+        assertEquals(ImmutableNodes.<String>newUserLeafSetBuilder()
             .withNodeIdentifier(new NodeIdentifier(LEAF_LIST_QNAME))
             .withValue(ImmutableList.<LeafSetEntryNode<String>>builder()
                 .addAll(ORDERED_LEAF_SET_NODE_1.body())
index d0a4e9f95d2714a0d3b1778768e99c869d29b9cd..efb22bbadc11d712ad4ed93256ffd1b0da38df06 100644 (file)
@@ -54,8 +54,7 @@ import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
 import org.w3c.dom.DOMException;
 
@@ -349,7 +348,7 @@ public final class MdsalRestconfStrategyTest extends AbstractRestconfStrategyTes
 
     @Test
     public void readLeafWithDefaultParameters() {
-        final var data = Builders.containerBuilder()
+        final var data = ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(CONT_QNAME))
             .withChild(ImmutableNodes.leafNode(QName.create(BASE, "exampleLeaf"), "i am leaf"))
             .build();
@@ -366,17 +365,17 @@ public final class MdsalRestconfStrategyTest extends AbstractRestconfStrategyTes
     @Test
     public void readContainerWithDefaultParameters() {
         final var exampleList = new NodeIdentifier(QName.create(BASE, "exampleList"));
-        final var data = Builders.containerBuilder()
+        final var data = ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(CONT_QNAME))
-            .withChild(Builders.unkeyedListBuilder()
+            .withChild(ImmutableNodes.newUnkeyedListBuilder()
                 .withNodeIdentifier(exampleList)
-                .withChild(Builders.unkeyedListEntryBuilder()
+                .withChild(ImmutableNodes.newUnkeyedListEntryBuilder()
                     .withNodeIdentifier(exampleList)
-                    .withChild(Builders.containerBuilder()
+                    .withChild(ImmutableNodes.newContainerBuilder()
                         .withNodeIdentifier(new NodeIdentifier(QName.create(BASE, "containerBool")))
                         .withChild(ImmutableNodes.leafNode(QName.create(BASE, "leafBool"), true))
                         .build())
-                    .addChild(Builders.containerBuilder()
+                    .addChild(ImmutableNodes.newContainerBuilder()
                         .withNodeIdentifier(new NodeIdentifier(QName.create(BASE, "containerInt")))
                         .withChild(ImmutableNodes.leafNode(QName.create(BASE, "leafInt"), 12))
                         .build())
@@ -396,11 +395,11 @@ public final class MdsalRestconfStrategyTest extends AbstractRestconfStrategyTes
     @Test
     public void readLeafInListWithDefaultParameters() {
         final var exampleList = new NodeIdentifier(QName.create(BASE, "exampleList"));
-        final var content = Builders.containerBuilder()
+        final var content = ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(CONT_QNAME))
-            .withChild(Builders.unkeyedListBuilder()
+            .withChild(ImmutableNodes.newUnkeyedListBuilder()
                 .withNodeIdentifier(exampleList)
-                .withChild(Builders.unkeyedListEntryBuilder()
+                .withChild(ImmutableNodes.newUnkeyedListEntryBuilder()
                     .withNodeIdentifier(exampleList)
                     .addChild(ImmutableNodes.leafNode(QName.create(BASE, "leafInList"), "I am leaf in list"))
                     .build())
index 4a6281d77a508fb75c5cc538fc8389bc86ec8aab..7ba967e134f55012447cbb55fb1f9f8e8b86e03e 100644 (file)
@@ -52,8 +52,7 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdent
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.opendaylight.yangtools.yang.model.api.stmt.RpcEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack;
@@ -123,19 +122,19 @@ class CreateNotificationStreamRpcTest {
             new NodeIdentifier(QName.create(rcStream, "streams")),
             new NodeIdentifier(rcStream),
             streamId), pathCaptor.getValue());
-        assertEquals(Builders.mapEntryBuilder()
+        assertEquals(ImmutableNodes.newMapEntryBuilder()
             .withNodeIdentifier(streamId)
             .withChild(ImmutableNodes.leafNode(rcName, name))
             .withChild(ImmutableNodes.leafNode(QName.create(rcStream, "description"),
                 "Events occuring in CONFIGURATION datastore under /toaster:toaster"))
-            .withChild(Builders.mapBuilder()
+            .withChild(ImmutableNodes.newSystemMapBuilder()
                 .withNodeIdentifier(new NodeIdentifier(Access.QNAME))
-                .withChild(Builders.mapEntryBuilder()
+                .withChild(ImmutableNodes.newMapEntryBuilder()
                     .withNodeIdentifier(NodeIdentifierWithPredicates.of(Access.QNAME, rcEncoding, "json"))
                     .withChild(ImmutableNodes.leafNode(rcEncoding, "json"))
                     .withChild(ImmutableNodes.leafNode(rcLocation, "/rests/streams/json/" + name))
                     .build())
-                .withChild(Builders.mapEntryBuilder()
+                .withChild(ImmutableNodes.newMapEntryBuilder()
                     .withNodeIdentifier(NodeIdentifierWithPredicates.of(Access.QNAME, rcEncoding, "xml"))
                     .withChild(ImmutableNodes.leafNode(rcEncoding, "xml"))
                     .withChild(ImmutableNodes.leafNode(rcLocation, "/rests/streams/xml/" + name))
@@ -171,7 +170,7 @@ class CreateNotificationStreamRpcTest {
             stack.enterSchemaTree(CreateDataChangeEventSubscription.QNAME));
         final var inference = stack.toInference();
 
-        final var builder = Builders.containerBuilder()
+        final var builder = ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(new NodeIdentifier(rpcStmt.input().argument()));
         if (leafName != null) {
             final var lfQName = QName.create(rpcStmt.argument(), leafName);
index 0f6167d1ab34626a69a652d7251cada87f8f2222..186dccf138f46c7f8f8c3b3c0861255f9afaae2d 100644 (file)
@@ -25,8 +25,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
 
 @ExtendWith(MockitoExtension.class)
@@ -78,7 +77,7 @@ class JSONNotificationFormatterTest extends AbstractNotificationListenerTest {
 
         final var leaf = mockLeaf(QName.create(MODULE, "lf"));
         final var entry = mockMapEntry(QName.create(MODULE, "lst"), leaf);
-        final var notifiBody = mockCont(schemaPathNotifi, Builders.mapBuilder()
+        final var notifiBody = mockCont(schemaPathNotifi, ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(NodeIdentifier.create(QName.create(MODULE, "lst")))
             .withChild(entry)
             .build());
@@ -130,14 +129,14 @@ class JSONNotificationFormatterTest extends AbstractNotificationListenerTest {
     }
 
     private static MapEntryNode mockMapEntry(final QName entryQName, final LeafNode<String> leaf) {
-        return Builders.mapEntryBuilder()
+        return ImmutableNodes.newMapEntryBuilder()
             .withNodeIdentifier(NodeIdentifierWithPredicates.of(entryQName, leaf.name().getNodeType(), leaf.body()))
             .withChild(leaf)
             .build();
     }
 
     private static ContainerNode mockCont(final QName contQName, final DataContainerChild child) {
-        return Builders.containerBuilder()
+        return ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(NodeIdentifier.create(contQName))
             .withChild(child)
             .build();
index 7e61f69d3770338a9b5cb7cb2c74d7ed16a12638..253b17635cc9dceefc4986e05a0e20f35a269831 100644 (file)
@@ -24,8 +24,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
 import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
 import org.xmlunit.assertj.XmlAssert;
 
@@ -73,7 +72,7 @@ class XMLNotificationFormatterTest extends AbstractNotificationListenerTest {
 
         final var leaf = mockLeaf(QName.create(MODULE, "lf"));
         final var entry = mockMapEntry(QName.create(MODULE, "lst"), leaf);
-        final var notifiBody = mockCont(schemaPathNotifi, Builders.mapBuilder()
+        final var notifiBody = mockCont(schemaPathNotifi, ImmutableNodes.newSystemMapBuilder()
             .withNodeIdentifier(NodeIdentifier.create(QName.create(MODULE, "lst")))
             .withChild(entry)
             .build());
@@ -128,14 +127,14 @@ class XMLNotificationFormatterTest extends AbstractNotificationListenerTest {
     }
 
     private static MapEntryNode mockMapEntry(final QName entryQName, final LeafNode<String> leaf) {
-        return Builders.mapEntryBuilder()
+        return ImmutableNodes.newMapEntryBuilder()
             .withNodeIdentifier(NodeIdentifierWithPredicates.of(entryQName, leaf.name().getNodeType(), leaf.body()))
             .withChild(leaf)
             .build();
     }
 
     private static ContainerNode mockCont(final QName contQName, final DataContainerChild child) {
-        return Builders.containerBuilder()
+        return ImmutableNodes.newContainerBuilder()
             .withNodeIdentifier(NodeIdentifier.create(contQName))
             .withChild(child)
             .build();