Drop unneeded generic type specifiers
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / OrderedMapModificationStrategy.java
index 686258a7909ee2a9db52e847f534dbd54811cdc9..4143fb83ec98d98faaa88ba6ea8b13ab681ad3e6 100644 (file)
@@ -24,7 +24,7 @@ final class OrderedMapModificationStrategy extends AbstractNodeContainerModifica
 
     OrderedMapModificationStrategy(final ListSchemaNode schema, final TreeType treeType) {
         super(OrderedMapNode.class, treeType);
-        entryStrategy = Optional.<ModificationApplyOperation> of(new ListEntryModificationStrategy(schema, treeType));
+        entryStrategy = Optional.of(new ListEntryModificationStrategy(schema, treeType));
     }
 
     @Override
@@ -39,6 +39,13 @@ final class OrderedMapModificationStrategy extends AbstractNodeContainerModifica
         return ImmutableOrderedMapNodeBuilder.create((OrderedMapNode) original);
     }
 
+    @Override
+    protected NormalizedNode<?, ?> createEmptyValue(NormalizedNode<?, ?> original) {
+        checkArgument(original instanceof OrderedMapNode);
+        return ImmutableOrderedMapNodeBuilder.create().withNodeIdentifier(((OrderedMapNode) original).getIdentifier())
+                .build();
+    }
+
     @Override
     public Optional<ModificationApplyOperation> getChild(final YangInstanceIdentifier.PathArgument identifier) {
         if (identifier instanceof YangInstanceIdentifier.NodeIdentifierWithPredicates) {