BUG-4295: instantiate MERGE operations lazily
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / OrderedLeafSetModificationStrategy.java
index 2e57dbbfc50d0007f109ffb09db7a4315b8d85ec..488cc2281f01c1851f8142228016920871315028 100644 (file)
@@ -40,6 +40,13 @@ final class OrderedLeafSetModificationStrategy extends AbstractNodeContainerModi
         return ImmutableOrderedLeafSetNodeBuilder.create((OrderedLeafSetNode<?>) original);
     }
 
+    @Override
+    protected NormalizedNode<?, ?> createEmptyValue(NormalizedNode<?, ?> original) {
+        checkArgument(original instanceof OrderedLeafSetNode<?>);
+        return ImmutableOrderedLeafSetNodeBuilder.create()
+                .withNodeIdentifier(((OrderedLeafSetNode<?>) original).getIdentifier()).build();
+    }
+
     @Override
     public Optional<ModificationApplyOperation> getChild(final YangInstanceIdentifier.PathArgument identifier) {
         if (identifier instanceof YangInstanceIdentifier.NodeWithValue) {