Squash empty MapNode/UnkeyedListNode objects to null
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / KeyedListNodeCodecContext.java
index 33515324b23fc64a8ca636ba4a6b3d6f0753e1ab..dd44e6896ae2f33203b015c27f15ac576312964e 100644 (file)
@@ -19,7 +19,6 @@ import java.lang.invoke.WrongMethodTypeException;
 import java.lang.reflect.Method;
 import java.util.Collection;
 import java.util.List;
-import java.util.Map;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.Identifiable;
@@ -57,10 +56,9 @@ abstract class KeyedListNodeCodecContext<D extends DataObject & Identifiable<?>>
         }
 
         @Override
-        Map<?, D> fromMap(final MapNode nodes) {
-            final Collection<MapEntryNode> value = nodes.getValue();
-            final Builder<Object, D> builder = ImmutableMap.builderWithExpectedSize(value.size());
+        Object fromMap(final MapNode map, final Collection<MapEntryNode> value) {
             // FIXME: Could be this lazy transformed map?
+            final Builder<Object, D> builder = ImmutableMap.builderWithExpectedSize(value.size());
             for (MapEntryNode node : value) {
                 final D entry = fromMapEntry(node);
                 builder.put(getKey(entry), entry);