Add lazily-instantiated maps
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / BindingToNormalizedStreamWriter.java
index a3513f74faaf57ba719d57d96820643c4acf79d1..5e88eabade3149c24a829091d1622af0825a3856 100644 (file)
@@ -17,6 +17,7 @@ import java.util.Deque;
 import java.util.Map;
 import java.util.Map.Entry;
 import javax.xml.transform.dom.DOMSource;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.concepts.Delegator;
 import org.opendaylight.yangtools.yang.binding.Augmentation;
 import org.opendaylight.yangtools.yang.binding.DataContainer;
@@ -43,7 +44,7 @@ final class BindingToNormalizedStreamWriter implements AnydataBindingStreamWrite
         this.delegate = requireNonNull(delegate);
     }
 
-    static BindingToNormalizedStreamWriter create(final NodeCodecContext schema,
+    static @NonNull BindingToNormalizedStreamWriter create(final NodeCodecContext schema,
             final NormalizedNodeStreamWriter delegate) {
         return new BindingToNormalizedStreamWriter(schema, delegate);
     }
@@ -193,7 +194,7 @@ final class BindingToNormalizedStreamWriter implements AnydataBindingStreamWrite
     @Override
     public void startMapEntryNode(final Identifier<?> key, final int childSizeHint) throws IOException {
         duplicateSchemaEnter();
-        NodeIdentifierWithPredicates identifier = ((KeyedListNodeCodecContext<?>) current()).serialize(key);
+        NodeIdentifierWithPredicates identifier = ((KeyedListNodeCodecContext<?, ?>) current()).serialize(key);
         delegate.startMapEntryNode(identifier, childSizeHint);
     }