From dd9af46effe1067168a7bbdbda7c0c2dec0be6f3 Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Thu, 11 Apr 2024 07:44:21 -0400 Subject: [PATCH] Document isSubType --- client/src/components/Datatypes/model.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/src/components/Datatypes/model.ts b/client/src/components/Datatypes/model.ts index 28e55257daa7..797d0349e199 100644 --- a/client/src/components/Datatypes/model.ts +++ b/client/src/components/Datatypes/model.ts @@ -14,6 +14,13 @@ export class DatatypesMapperModel { this.datatypesMapping = typesAndMapping.datatypes_mapping; } + /** + * Checks if a given child datatype is a subtype of a parent datatype. + * @param child - The child datatype extension as registered in the datatypes registry. + * @param parent - The parent datatype, which can be an extension or explicit class name + * Can also be used with extensionless abstract datatypes (e.g. "galaxy.datatypes.images.Image") + * @returns A boolean indicating whether the child is a subtype of the parent. + */ isSubType(child: string, parent: string): boolean { const mapping = this.datatypesMapping; const childClassName = mapping.ext_to_class_name[child];