BUG-4295: instantiate MERGE operations lazily
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / AugmentationModificationStrategy.java
index 83d460c09b635e693d23d50e64b00c66a21de961..91fd2e557c62198b728f7fce7a421300a3356c43 100644 (file)
@@ -33,6 +33,13 @@ final class AugmentationModificationStrategy extends AbstractDataNodeContainerMo
         return ImmutableAugmentationNodeBuilder.create((AugmentationNode) original);
     }
 
+    @Override
+    protected NormalizedNode<?, ?> createEmptyValue(NormalizedNode<?, ?> original) {
+        checkArgument(original instanceof AugmentationNode);
+        return ImmutableAugmentationNodeBuilder.create()
+                .withNodeIdentifier(((AugmentationNode) original).getIdentifier()).build();
+    }
+
     private static AugmentationSchema createAugmentProxy(final AugmentationSchema schema, final DataNodeContainer resolved) {
         final Set<DataSchemaNode> realChildSchemas = new HashSet<>();
         for(final DataSchemaNode augChild : schema.getChildNodes()) {