SubmodelElementIsOfType🔗

Type: Transpilable verification function
Check that the run-time type of the element coincides with elementType.

Code

if element_type == AAS_submodel_elements.Annotated_relationship_element:
    return isinstance(element, Annotated_relationship_element)
elif element_type == AAS_submodel_elements.Basic_event_element:
    return isinstance(element, Basic_event_element)
elif element_type == AAS_submodel_elements.Blob:
    return isinstance(element, Blob)
elif element_type == AAS_submodel_elements.Capability:
    return isinstance(element, Capability)
elif element_type == AAS_submodel_elements.Data_element:
    return isinstance(element, Data_element)
elif element_type == AAS_submodel_elements.Entity:
    return isinstance(element, Entity)
elif element_type == AAS_submodel_elements.Event_element:
    return isinstance(element, Event_element)
elif element_type == AAS_submodel_elements.File:
    return isinstance(element, File)
elif element_type == AAS_submodel_elements.Multi_language_property:
    return isinstance(element, Multi_language_property)
elif element_type == AAS_submodel_elements.Operation:
    return isinstance(element, Operation)
elif element_type == AAS_submodel_elements.Property:
    return isinstance(element, Property)
elif element_type == AAS_submodel_elements.Range:
    return isinstance(element, Range)
elif element_type == AAS_submodel_elements.Reference_element:
    return isinstance(element, Reference_element)
elif element_type == AAS_submodel_elements.Relationship_element:
    return isinstance(element, Relationship_element)
elif element_type == AAS_submodel_elements.Submodel_element:
    return True
elif element_type == AAS_submodel_elements.Submodel_element_list:
    return isinstance(element, Submodel_element_list)
elif element_type == AAS_submodel_elements.Submodel_element_collection:
    return isinstance(element, Submodel_element_collection)

# NOTE (mristin):
# We covered all the literals of :class:`AAS_submodel_elements` above.
return False