Fix a Sonar logic complaint 85/94185/3
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 11 Dec 2020 02:14:20 +0000 (03:14 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 11 Dec 2020 07:43:38 +0000 (08:43 +0100)
Invert the condition so that we can use a simple expression instead
of a if/else.

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

index 547cd5b2232ebacdd7a6dbc23ef84304d73cc584..94b1a4c44ce298b55f684f1e3d689cce3a4e40a5 100644 (file)
@@ -182,7 +182,8 @@ public abstract class DataObjectStreamer<T extends DataObject> implements DataOb
 
     @SuppressWarnings("unchecked")
     private static <T extends DataObject> boolean tryCache(final BindingStreamEventWriter writer, final T value) {
-        return writer instanceof BindingSerializer ? ((BindingSerializer<?, T>) writer).serialize(value) == null : true;
+        // Force serialization if writer is not a BindingSerializer, otherwise defer to it for a decision
+        return !(writer instanceof BindingSerializer) || ((BindingSerializer<?, T>) writer).serialize(value) == null;
     }
 
     private static int nullSize(final List<?> list) {