Use instanceof pattern in DataContainerContextNode 70/104470/1
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 16:21:21 +0000 (17:21 +0100)
Check-and-assign to eliminate a cast.

Change-Id: I4385e7f7499e64dbb90822c1dff5d1995b182dd5
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit e8a6fbd2fd742bf1e3761ca2a0bc096fa7474b1b)

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());
     }