Guard against null augmentations 74/106474/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 13 Jun 2023 14:17:59 +0000 (16:17 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 13 Jun 2023 14:18:46 +0000 (16:18 +0200)
Do not populate the augmentations map with null values.

JIRA: MDSAL-820
Change-Id: I3258337f1c9dd782b840e9ebad4e154428afc53b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java

index 55d08630b37dcb8f9156e64d82088fecd9c91a8b..4342ca6691678018014f91ac367f9034ee9dc98c 100644 (file)
@@ -258,7 +258,10 @@ public abstract sealed class DataObjectCodecContext<D extends DataObject, T exte
             final var bindingClass = entry.getKey();
             final var codecProto = augmentToPrototype.get(bindingClass);
             if (codecProto != null) {
-                map.put(bindingClass, codecProto.get().deserializeObject(entry.getValue().build()));
+                final var bindingObj = codecProto.get().deserializeObject(entry.getValue().build());
+                if (bindingObj != null) {
+                    map.put(bindingClass, bindingObj);
+                }
             }
         }
         return map;