Use instanceof pattern in DataContainerContextNode 58/104458/2
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 21 Feb 2023 14:47:57 +0000 (15:47 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 21 Feb 2023 15:36:38 +0000 (16:36 +0100)
Check-and-assign to eliminate a cast.

Change-Id: I4385e7f7499e64dbb90822c1dff5d1995b182dd5
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataContainerContextNode.java

index 5059deae83d794ade47c55db8027caaec7bddafb..d07854fe00feb6d441c29c72728e78a8d8f63cbb 100644 (file)
@@ -70,9 +70,8 @@ abstract class DataContainerContextNode<T extends PathArgument> extends Abstract
     }
 
     private DataSchemaContextNode<?> fromLocalSchema(final PathArgument child) {
-        if (child instanceof AugmentationIdentifier) {
-            return fromSchemaAndQNameChecked(container, ((AugmentationIdentifier) child).getPossibleChildNames()
-                    .iterator().next());
+        if (child instanceof AugmentationIdentifier augId) {
+            return fromSchemaAndQNameChecked(container, augId.getPossibleChildNames().iterator().next());
         }
         return fromSchemaAndQNameChecked(container, child.getNodeType());
     }