Optimize BindingSchemaContextUtils.findDataNodeContainer() 90/83690/5
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 16 Aug 2019 11:27:00 +0000 (13:27 +0200)
committerRobert Varga <nite@hq.sk>
Wed, 28 Aug 2019 00:27:31 +0000 (00:27 +0000)
The method is performing duplicate instanceof check, refactor it
to to performing only one such check.

Change-Id: I64ba25f4c35dcc5aeaf81e1200ce50a971566973
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/BindingSchemaContextUtils.java

index 70345d0e6bb213b7eac8eb8e7412359bfc5ac1de..719e6095a0a156c920ad622de60d3415b7b4080d 100644 (file)
@@ -97,11 +97,12 @@ public final class BindingSchemaContextUtils {
                 if (potential != null) {
                     return Optional.of(potential);
                 }
-            } else if (child instanceof DataNodeContainer && child.getQName().equals(targetQName)) {
-                return Optional.of((DataNodeContainer) child);
-            } else if (child instanceof DataNodeContainer && child.isAddedByUses()
-                    && child.getQName().getLocalName().equals(targetQName.getLocalName())) {
-                return Optional.of((DataNodeContainer) child);
+            } else if (child instanceof DataNodeContainer) {
+                final QName qname = child.getQName();
+                if (qname.equals(targetQName)
+                        || child.isAddedByUses() && qname.getLocalName().equals(targetQName.getLocalName())) {
+                    return Optional.of((DataNodeContainer) child);
+                }
             }
 
         }