RFC8040 'rc:yang-data' support for mdsal binding generator
[mdsal.git] / binding / yang-binding / src / main / java / org / opendaylight / yangtools / yang / binding / CodeHelpers.java
index 58ee21f082f75f8af2d0675c5f4f9e7616d3a9a5..303fb84c4c791b6383edb34f2a932ba80dd73ea6 100644 (file)
@@ -415,16 +415,16 @@ public final class CodeHelpers {
     }
 
     /**
-     * Utility method for checking whether a target object is a compatible DataObject.
+     * Utility method for checking whether a target object is a compatible {@link BindingContract}.
      *
-     * @param requiredClass Required DataObject class
+     * @param requiredClass Required BindingContract class
      * @param obj Object to check, may be null
      * @return Object cast to required class, if its implemented class matches requirement, null otherwise
      * @throws NullPointerException if {@code requiredClass} is null
      */
-    public static <T extends DataObject> @Nullable T checkCast(final @NonNull Class<T> requiredClass,
+    public static <T extends BindingContract<?>> @Nullable T checkCast(final @NonNull Class<T> requiredClass,
             final @Nullable Object obj) {
-        return obj instanceof DataObject && requiredClass.equals(((DataObject) obj).implementedInterface())
+        return obj instanceof BindingContract<?> contract && requiredClass.equals(contract.implementedInterface())
             ? requiredClass.cast(obj) : null;
     }