Use instanceof pattern 59/103159/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 8 Nov 2022 18:15:00 +0000 (19:15 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 8 Nov 2022 18:15:00 +0000 (19:15 +0100)
Reduce the need to cast by using an instanceof pattern.

Change-Id: Iea1cef0d13e20786abe34d90f05e3118f31c6206
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/impl/DataNodeContainerModificationStrategy.java

index 343803202bfcf3eb06fa3b9d144dbf38de4f273a..4fb50de45a1dbe988c597df6bb320a9131653d25 100644 (file)
@@ -60,9 +60,8 @@ class DataNodeContainerModificationStrategy<T extends DataNodeContainer & WithSt
 
     private ModificationApplyOperation resolveChild(final PathArgument identifier) {
         final T schema = getSchema();
-        if (identifier instanceof AugmentationIdentifier && schema instanceof AugmentationTarget) {
-            return SchemaAwareApplyOperation.from(schema, (AugmentationTarget) schema,
-                (AugmentationIdentifier) identifier, treeConfig);
+        if (identifier instanceof AugmentationIdentifier augId && schema instanceof AugmentationTarget augTarget) {
+            return SchemaAwareApplyOperation.from(schema, augTarget, augId, treeConfig);
         }
 
         final var qname = identifier.getNodeType();