BUG-4295: instantiate MERGE operations lazily
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / UnorderedMapModificationStrategy.java
index a264e06f63bbe3242bc18951914aaf6c80823c80..601939bc9710910153a99daf3812040f60c1bf17 100644 (file)
@@ -34,6 +34,12 @@ final class UnorderedMapModificationStrategy extends AbstractNodeContainerModifi
         return ImmutableMapNodeBuilder.create((MapNode) original);
     }
 
+    @Override
+    protected NormalizedNode<?, ?> createEmptyValue(final NormalizedNode<?, ?> original) {
+        checkArgument(original instanceof MapNode);
+        return ImmutableMapNodeBuilder.create().withNodeIdentifier(((MapNode) original).getIdentifier()).build();
+    }
+
     @Override
     public Optional<ModificationApplyOperation> getChild(final YangInstanceIdentifier.PathArgument identifier) {
         if (identifier instanceof YangInstanceIdentifier.NodeIdentifierWithPredicates) {